utils.h File Reference

#include <stdlib.h>
#include <OgreMatrix3.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <boost/date_time/posix_time/posix_time.hpp>

Go to the source code of this file.

Functions

float clamp (float value, float lower, float upper)
float makeAnglePosNeg (float angle)
float differenceBetweenAngles (float angle1, float angle2)
float feet (float x)
float meters (float x)
float knots (float x)
float feetPerSecondSquared (float x)
float degreesPerSecond (float x)
float tons (float x)
float pounds (float x)
int randInt (int low, int high)
ptime getCurrentTime ()
Ogre::Radian degrees (float d)
float toDegrees (float r)
Ogre::Quaternion pitchYawRoll (float p, float y, float r)
std::string trim (std::string s)
std::string int_to_string (const int &port)
std::string ip_int_to_string (const long &ipi)
unsigned int ip_string_to_int (const std::string &ips)

Variables

const float pi = 3.14159
const float twopi = 2.0 * pi


Function Documentation

float clamp ( float  value,
float  lower,
float  upper 
) [inline]

Definition at line 19 of file utils.h.

Referenced by FastEcslent::Physics2D2::doHelmsman(), and FastEcslent::Physics2D1::doHelmsman().

Ogre::Radian degrees ( float  d  )  [inline]

Definition at line 78 of file utils.h.

References pi.

Referenced by pitchYawRoll().

float degreesPerSecond ( float  x  )  [inline]

Definition at line 56 of file utils.h.

Referenced by FastEcslent::Armory::Armory(), FastEcslent::Barracks::Barracks(), FastEcslent::CommandCenter::CommandCenter(), FastEcslent::EngineeringBay::EngineeringBay(), FastEcslent::Factory::Factory(), FastEcslent::Gas::Gas(), FastEcslent::Helion::Helion(), FastEcslent::Marauder::Marauder(), FastEcslent::Marine::Marine(), FastEcslent::Minerals::Minerals(), FastEcslent::Refinery::Refinery(), FastEcslent::SCVehicle::SCVehicle(), FastEcslent::SupplyDepot::SupplyDepot(), FastEcslent::Tank::Tank(), and FastEcslent::Thor::Thor().

float differenceBetweenAngles ( float  angle1,
float  angle2 
) [inline]

Definition at line 38 of file utils.h.

References makeAnglePosNeg().

Referenced by FastEcslent::Physics2D1::doHelmsman().

float feet ( float  x  )  [inline]

Definition at line 42 of file utils.h.

Referenced by FastEcslent::Armory::Armory(), FastEcslent::Barracks::Barracks(), FastEcslent::CommandCenter::CommandCenter(), FastEcslent::EngineeringBay::EngineeringBay(), FastEcslent::Factory::Factory(), FastEcslent::Refinery::Refinery(), FastEcslent::SupplyDepot::SupplyDepot(), and FastEcslent::Tank::Tank().

float feetPerSecondSquared ( float  x  )  [inline]

Definition at line 52 of file utils.h.

Referenced by FastEcslent::Armory::Armory(), FastEcslent::Barracks::Barracks(), FastEcslent::CommandCenter::CommandCenter(), FastEcslent::EngineeringBay::EngineeringBay(), FastEcslent::Factory::Factory(), FastEcslent::Gas::Gas(), FastEcslent::Helion::Helion(), FastEcslent::Marauder::Marauder(), FastEcslent::Marine::Marine(), FastEcslent::Minerals::Minerals(), FastEcslent::Refinery::Refinery(), FastEcslent::SCVehicle::SCVehicle(), FastEcslent::SupplyDepot::SupplyDepot(), FastEcslent::Tank::Tank(), and FastEcslent::Thor::Thor().

ptime getCurrentTime (  )  [inline]

Definition at line 74 of file utils.h.

Referenced by OgreGFX::LobbyMgr::addNode(), OgreGFX::LobbyMgr::addRemoteServer(), FastEcslent::NetCommon::getCurrentTimeLong(), FastEcslent::NetThread::getMyIP(), OgreGFX::LobbyMgr::handleJoinRequest(), FastEcslent::MilliSecondTimer::hasFired(), FastEcslent::NetThread::init(), FastEcslent::NetLobby::init(), OgreGFX::LobbyMgr::LobbyMgr(), FastEcslent::MilliSecondTimer::MilliSecondTimer(), FastEcslent::NetCommon::NetCommon(), OgreGFX::LobbyMgr::refreshServerAndSlots(), FastEcslent::Engine::run(), FastEcslent::NetThread::sendCommand(), and FastEcslent::NetThread::sendInfo().

std::string int_to_string ( const int &  port  )  [inline]

Definition at line 99 of file utils.h.

Referenced by OgreGFX::LobbyMgr::getLobbyString(), and OgreGFX::LobbyMgr::initGUILobby().

std::string ip_int_to_string ( const long &  ipi  )  [inline]

Definition at line 105 of file utils.h.

Referenced by FastEcslent::NetLobby::clientEnter(), FastEcslent::NetLobby::clientExit(), FastEcslent::NetLobby::clientSwap(), FastEcslent::NetLobby::joinRequest(), FastEcslent::NetLobby::serverExit(), FastEcslent::NetLobby::startByRemote(), and FastEcslent::NetLobby::updateLobbyServer().

unsigned int ip_string_to_int ( const std::string &  ips  )  [inline]

Definition at line 112 of file utils.h.

Referenced by FastEcslent::NetLobby::fillLobbyClients(), FastEcslent::NetLobby::lobbyExitGame(), FastEcslent::NetLobby::lobbyJoinGame(), FastEcslent::NetLobby::lobbySlotSwapReq(), FastEcslent::NetLobby::lobbyStart(), and FastEcslent::NetLobby::sendLobbyClientResponse().

float knots ( float  x  )  [inline]

Definition at line 49 of file utils.h.

Referenced by FastEcslent::Armory::Armory(), FastEcslent::Barracks::Barracks(), FastEcslent::CommandCenter::CommandCenter(), FastEcslent::EngineeringBay::EngineeringBay(), FastEcslent::Factory::Factory(), FastEcslent::Gas::Gas(), FastEcslent::Helion::Helion(), FastEcslent::Marauder::Marauder(), FastEcslent::Marine::Marine(), FastEcslent::Minerals::Minerals(), FastEcslent::Reaper::Reaper(), FastEcslent::Refinery::Refinery(), FastEcslent::SCVehicle::SCVehicle(), FastEcslent::SupplyDepot::SupplyDepot(), FastEcslent::Tank::Tank(), and FastEcslent::Thor::Thor().

float makeAnglePosNeg ( float  angle  )  [inline]

Definition at line 27 of file utils.h.

References pi, and twopi.

Referenced by differenceBetweenAngles().

float meters ( float  x  )  [inline]

Definition at line 45 of file utils.h.

Referenced by FastEcslent::Gas::Gas(), FastEcslent::Helion::Helion(), FastEcslent::Marauder::Marauder(), FastEcslent::Marine::Marine(), FastEcslent::Minerals::Minerals(), FastEcslent::SCVehicle::SCVehicle(), and FastEcslent::Thor::Thor().

Ogre::Quaternion pitchYawRoll ( float  p,
float  y,
float  r 
) [inline]

Definition at line 86 of file utils.h.

References degrees().

Referenced by FastEcslent::NetAspect::lerpRot().

float pounds ( float  x  )  [inline]

Definition at line 63 of file utils.h.

Referenced by FastEcslent::Marine::Marine(), and FastEcslent::Reaper::Reaper().

int randInt ( int  low,
int  high 
) [inline]

Definition at line 67 of file utils.h.

Referenced by FastEcslent::Tactic::changeLeadership().

float toDegrees ( float  r  )  [inline]

Definition at line 82 of file utils.h.

References pi.

Referenced by FastEcslent::NetAspect::lerpRot().

float tons ( float  x  )  [inline]

Definition at line 60 of file utils.h.

Referenced by FastEcslent::Armory::Armory(), FastEcslent::Barracks::Barracks(), FastEcslent::CommandCenter::CommandCenter(), FastEcslent::EngineeringBay::EngineeringBay(), FastEcslent::Factory::Factory(), FastEcslent::Gas::Gas(), FastEcslent::Helion::Helion(), FastEcslent::Marauder::Marauder(), FastEcslent::Minerals::Minerals(), FastEcslent::Refinery::Refinery(), FastEcslent::SCVehicle::SCVehicle(), FastEcslent::SupplyDepot::SupplyDepot(), FastEcslent::Tank::Tank(), and FastEcslent::Thor::Thor().

std::string trim ( std::string  s  )  [inline]

Definition at line 94 of file utils.h.

Referenced by FastEcslent::NetLobby::joinRequest(), and FastEcslent::NetLobby::updateLobbyServer().


Variable Documentation

const float pi = 3.14159

Definition at line 16 of file utils.h.

Referenced by degrees(), makeAnglePosNeg(), toDegrees(), and FastEcslent::NetAspect::updateServer().

const float twopi = 2.0 * pi

Definition at line 17 of file utils.h.

Referenced by makeAnglePosNeg().


Generated on Fri Dec 13 14:54:19 2013 for FastECSLent by  doxygen 1.5.4