ZOO-Project: service.c File Reference
ZOO-Project
service.c File Reference
#include "service.h"
#include <ctime>
#include <chrono>

Functions

void _dumpMap (map *pmMap)
 Dump a map on stderr. More...
 
void dumpMap (map *pmMap)
 Dump a map on stderr, see _dumpMap() More...
 
void dumpMapToFile (map *pmMap, FILE *pfFile)
 Dump a map to a file. More...
 
void dumpMaps (maps *pmMap)
 Dump a maps on stderr, see dumpMap(). More...
 
void _dumpMapsToFile (maps *pmsMaps, FILE *psFile, int iLimit)
 Dump a maps to a file, see dumpMapToFile(). More...
 
void dumpMapsToFile (maps *pmsMaps, char *pcaFilePath, int iLimit)
 Dump a maps to a file, see _dumpMapsToFile(). More...
 
iotypecreateIoType ()
 Create a new iotype*. More...
 
mapcreateMap (const char *pccName, const char *pccValue)
 Create a new map. More...
 
mapscreateMaps (const char *pccName)
 Create a new maps with the given name. More...
 
int count (map *pmMap)
 Count number of map in a map. More...
 
int maps_length (maps *pmMap)
 Count number of maps in a maps. More...
 
bool hasKey (map *pmMap, const char *pccKey)
 Verify if a key exist in a map. More...
 
mapsgetMaps (maps *pmsMaps, const char *pccKey)
 Access a specific maps. More...
 
mapgetMap (map *pmMap, const char *pccKey)
 Access a specific map. More...
 
mapgetLastMap (map *pmMap)
 Access the last map. More...
 
mapgetMapFromMaps (maps *pmMap, const char *pccKey, const char *pccSubkey)
 Access a specific map from a maps. More...
 
void freeMap (map **pmMap)
 Free allocated memory of a map. More...
 
void freeMaps (maps **pmMap)
 Free allocated memory of a maps. More...
 
bool hasElement (elements *peElem, const char *pccKey)
 Verify if an elements contains a name equal to the given key. More...
 
elementsgetElements (elements *peElem, const char *pccKey)
 Access a specific elements named key. More...
 
void freeIOType (iotype **piotIO)
 Free allocated memory of an iotype. More...
 
void freeElements (elements **peElem)
 Free allocated memory of an elements. More...
 
servicecreateService ()
 Allocate memory for a service. More...
 
void freeService (service **psService)
 Free allocated memory of a service. More...
 
void addToMap (map *pMap, const char *pccName, const char *pccValue)
 Add key value pair to an existing map. More...
 
void addIntToMap (map *pMap, const char *pccName, const int iValue)
 Add a key and an integer value to an existing map. More...
 
mapaddToMapWithSize (map *pMap, const char *pccName, const char *pccValue, int iSize)
 Add a key and a binary value to an existing map. More...
 
void addMapToMap (map **pmMapOut, map *pmMapIn)
 Add a map at the end of another map. More...
 
void addMapToIoType (iotype **piotType, map *pmMap)
 Add a map to iotype. More...
 
mapgetMapOrFill (map **ppmMap, const char *pccKey, const char *pccValue)
 Access a specific map or set its value. More...
 
bool contains (map *pmMap, map *pmSearch)
 Verify if a map is contained in another map. More...
 
iotypegetIoTypeFromElement (elements *peElem, char *pcName, map *pcValues)
 Access a specific iotype from an elements. More...
 
void loadMapBinary (map **ppmOut, map *pmIn, int iPos)
 Load binary values from a map (in) and add them to another map (out) More...
 
void loadMapBinaries (map **ppmOut, map *pmIn)
 Load binary values from a map (in) and add them to another map (out). More...
 
mapsdupMaps (maps **ppmsOut)
 Duplicate a Maps. More...
 
void addMapsToMaps (maps **ppmsOut, maps *pmIn)
 Add a maps at the end of another maps. More...
 
mapgetMapArray (map *pmMap, const char *pccKey, int iIndex)
 Access a specific map array element. More...
 
void setMapArray (map *pmMap, const char *pccKey, int iIndex, const char *pccValue)
 Add a key value in a MapArray for a specific index. More...
 
void addIntToMapArray (map *pmMap, const char *pccName, int iIndex, const int icValue)
 Add a key and an integer value to an existing map array. More...
 
mapgetMapType (map *pmMap)
 Access the map "type". More...
 
int addMapsArrayToMaps (maps **pmsOut, maps *pmsIn, char *pcType)
 Add a Maps containing a MapArray to a Maps. More...
 
void setMapInMaps (maps *pmsMaps, const char *pccKey, const char *pccSubkey, const char *pccValue)
 Set a key value pair to a map contained in a Maps. More...
 
elementscreateEmptyElements ()
 Create an empty elements. More...
 
elementscreateElements (const char *pcName)
 Create a named elements. More...
 
void setElementsName (elements **ppeElem, char *pcName)
 Set the name of an elements. More...
 
void dumpElements (elements *peElem)
 Dump an elements on stderr. More...
 
void dumpElementsAsYAML (elements *peElem, int iLevel)
 Dump an elements on stderr using the YAML syntaxe. More...
 
elementsdupElements (elements *peElem)
 Duplicate an elements. More...
 
void addToElements (elements **ppeElem, elements *peELem)
 Add an elements to another elements. More...
 
void setServiceName (service **ppsServ, char *pcName)
 Set the name of a service. More...
 
void dumpService (service *psServ)
 Dump a service on stderr. More...
 
void dumpServiceAsYAML (service *psServ)
 Dump a service on stderr using the YAML syntaxe. More...
 
servicedupService (service *psServ)
 Duplicate a service. More...
 
void dumpRegistry (registry *prReg)
 Print the registry on stderr. More...
 
bool addServiceToRegistry (registry **prReg, char *pcName, service *psContent)
 Add a service to the registry. More...
 
void freeRegistry (registry **prReg)
 Free memory allocated for the registry. More...
 
servicegetServiceFromRegistry (registry *prReg, char *pcLevel, char *pcName)
 Access a service in the registry. More...
 
void inheritMap (map **ppmOut, map *pmIn)
 Apply inheritance to an out map from a reference in map. More...
 
void inheritIOType (iotype **ppiotOut, iotype *piotIn)
 Apply inheritance to an out iotype from a reference in iotype. More...
 
void inheritElements (elements **ppeOut, elements *peIn)
 Apply inheritance to an out elements from a reference in elements. More...
 
void inheritance (registry *prReg, service **psServ)
 Apply inheritance to a service based on a registry. More...
 
void mapsToCharXXX (maps *pmsMap, char ***pppcValues)
 Convert a maps to a char*** (only used for Fortran support) More...
 
void charxxxToMaps (char ***pppcValues, maps **ppmsMaps)
 Convert a char*** to a maps (only used for Fortran support) More...
 
bool nonempty (map *pmMap)
 Verify that a map has a value. More...
 
bool hasvalue (maps *pmsSource, const char *pccNode, const char *pccKey, map **ppmKvp)
 Verify that a particular map value exists in a maps data structure, and obtain that value. More...
 
void setErrorMessage (maps *&pmsaConf, const char *pccService, WPSException weExc, const char *pccMessage)
 
void logMessage (const char *pccSource, const char *pccFunction, int iLne, const char *pccFile, const char *pccMessage)
 Print debug message. More...
 
char * allocateMapValue (map *pmNode, size_t sNumBytes)
 

Function Documentation

void _dumpMap ( map pmMap)

Dump a map on stderr.

Parameters
pmMapthe map to dump
void _dumpMapsToFile ( maps pmsMaps,
FILE *  psFile,
int  iLimit 
)

Dump a maps to a file, see

Search

Context Navigation

ZOO Sponsors

http://www.zoo-project.org/trac/chrome/site/img/geolabs-logo.pnghttp://www.zoo-project.org/trac/chrome/site/img/neogeo-logo.png http://www.zoo-project.org/trac/chrome/site/img/apptech-logo.png http://www.zoo-project.org/trac/chrome/site/img/3liz-logo.png http://www.zoo-project.org/trac/chrome/site/img/gateway-logo.png

Become a sponsor !

Knowledge partners

http://www.zoo-project.org/trac/chrome/site/img/ocu-logo.png http://www.zoo-project.org/trac/chrome/site/img/gucas-logo.png http://www.zoo-project.org/trac/chrome/site/img/polimi-logo.png http://www.zoo-project.org/trac/chrome/site/img/fem-logo.png http://www.zoo-project.org/trac/chrome/site/img/supsi-logo.png http://www.zoo-project.org/trac/chrome/site/img/cumtb-logo.png

Become a knowledge partner

Related links

http://zoo-project.org/img/ogclogo.png http://zoo-project.org/img/osgeologo.png