24#define _NETSIM_MOBILITY_CODE_
41#define MOBILITY_OFFICE_COUNT_DEFAULT 0
42#define MOBILITY_OFFICE_ID_DEFAULT 0
43#define MOBILITY_OFFICE_NAME_DEFAULT _strdup("Office1")
44#define MOBILITY_OFFICE_X1_DEFAULT 0
45#define MOBILITY_OFFICE_Y1_DEFAULT 0
46#define MOBILITY_OFFICE_X2_DEFAULT 0
47#define MOBILITY_OFFICE_Y2_DEFAULT 0
105 for (i = 0; i < 4; i++)
106 memset(&of[i], 0,
sizeof of[i]);
144 if (id1 == 0 && id2 == 0)
147 if (id1 > 0 && id2 > 0)
164 memset(&ret, 0,
sizeof ret);
struct stru_netsim_office NETSIM_OFFICE
bool fnMobility_isPosInsideBuilding(NetSim_COORDINATES *pos, NETSIM_ID id)
UINT fnMobility_isPosInsideAnyBuilding(NetSim_COORDINATES *pos)
static void configure_office(void *xmlNode, ptrNETSIM_OFFICE office)
void fn_NetSim_MObility_configureOffice(void *xmlNetSimNode)
double fnMobility_findIndoorDistance(NetSim_COORDINATES *p1, NetSim_COORDINATES *p2)
bool fnMobility_findIntersectionPointbyBuilding(NetSim_COORDINATES *p1, NetSim_COORDINATES *p2, UINT id, NetSim_COORDINATES *ret)
struct stru_netsim_office * ptrNETSIM_OFFICE
static ptrNETSIM_OFFICE * officeList
bool fnMobility_findIntersect(NetSim_COORDINATES *p1, NetSim_COORDINATES *q1, NetSim_COORDINATES *p2, NetSim_COORDINATES *q2, NetSim_COORDINATES *intersect)
#define _declspec(dllexport)
This function is used to trigger the update.
#define getXmlVar(var, name, xmlNode, flag, type, protocol)
void * fn_NetSim_xmlGetChildElement(void *xmlNetSimNode, const char *childName, int count)
double fn_NetSim_Utilities_CalculateDistance(NetSim_COORDINATES *coordinate1, NetSim_COORDINATES *coordinates2)