|
ZOO-Project
|
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... | |
| iotype * | createIoType () |
| Create a new iotype*. More... | |
| map * | createMap (const char *pccName, const char *pccValue) |
| Create a new map. More... | |
| maps * | createMaps (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... | |
| maps * | getMaps (maps *pmsMaps, const char *pccKey) |
| Access a specific maps. More... | |
| map * | getMap (map *pmMap, const char *pccKey) |
| Access a specific map. More... | |
| map * | getLastMap (map *pmMap) |
| Access the last map. More... | |
| map * | getMapFromMaps (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... | |
| elements * | getElements (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... | |
| service * | createService () |
| 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... | |
| map * | addToMapWithSize (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... | |
| map * | getMapOrFill (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... | |
| iotype * | getIoTypeFromElement (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... | |
| maps * | dupMaps (maps **ppmsOut) |
| Duplicate a Maps. More... | |
| void | addMapsToMaps (maps **ppmsOut, maps *pmIn) |
| Add a maps at the end of another maps. More... | |
| map * | getMapArray (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... | |
| map * | getMapType (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... | |
| elements * | createEmptyElements () |
| Create an empty elements. More... | |
| elements * | createElements (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... | |
| elements * | dupElements (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... | |
| service * | dupService (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... | |
| service * | getServiceFromRegistry (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
-
pmMap the map to dump
| void _dumpMapsToFile | ( | maps * | pmsMaps, |
| FILE * | psFile, | ||
| int | iLimit | ||
| ) |
Dump a maps to a file, see dumpMapToFile().
- Parameters
-
pmsMaps the map to dump psFile the the file pointer to store the map iLimit the number of maps to print (0 for no limit)
| void addIntToMap | ( | map * | pMap, |
| const char * | pccName, | ||
| const int | iValue | ||
| ) |
Add a key and an integer value to an existing map.
- Parameters
-
pMap the map to add the KVP pccName the key to add iValue the corresponding value to add
| void addIntToMapArray | ( | map * | pmMap, |
| const char * | pccName, | ||
| int | iIndex, | ||
| const int | icValue | ||
| ) |
Add a key and an integer value to an existing map array.
- Parameters
-
pmMap the map to add the KVP pccName the key to add iIndex the index of the MapArray icValue the corresponding value to add
Add a Maps containing a MapArray to a Maps.
- See also
- getMapType
- Parameters
-
pmsOut the maps pmsIn the maps pcType the map "type"
- Returns
Add a maps at the end of another maps.
- See also
- addMapToMap, dupMaps, getMaps
- Parameters
-
ppmsOut the maps to add mi pmIn the maps to add to mo
Add a map to iotype.
- Parameters
-
piotType the iotype to add the map pmMap the map to add to io
Add a map at the end of another map.
- Parameters
-
pmMapOut the map to add pmMapIn to pmMapIn the map to add to pmMapOut
Add a service to the registry.
- Parameters
-
prReg the resgitry to add the service pcName the registry name to update psContent the service to add
Add an elements to another elements.
- See also
- dupElements
- Parameters
-
ppeElem the elements to add the e peELem the elements to be added to m
| void addToMap | ( | map * | pMap, |
| const char * | pccName, | ||
| const char * | pccValue | ||
| ) |
Add key value pair to an existing map.
- Parameters
-
pMap the map to add the KVP pccName the key to add pccValue the corresponding value to add
Add a key and a binary value to an existing map.
- Parameters
-
pMap the map to add the KVP pccName the key to add pccValue the corresponding value to add iSize the size of the given value
- Returns
- a pointer to the updated map m
| char* allocateMapValue | ( | map * | pmNode, |
| size_t | sNumBytes | ||
| ) |
| void charxxxToMaps | ( | char *** | pppcValues, |
| maps ** | ppmsMaps | ||
| ) |
Convert a char*** to a maps (only used for Fortran support)
- Parameters
-
pppcValues the array to convert ppmsMaps the resulting maps
Verify if a map is contained in another map.
- Parameters
-
pmMap the map to search for i pmSearch the map to search in m
- Returns
- true if i was found in m, false in other case
| int count | ( | map * | pmMap | ) |
Count number of map in a map.
- Parameters
-
pmMap the map to count
- Returns
- number of map in a map
| elements* createElements | ( | const char * | pcName | ) |
Create a named elements.
- Parameters
-
pcName the elements name
- Returns
- a pointer to the allocated elements
| elements* createEmptyElements | ( | ) |
Create an empty elements.
- Returns
- a pointer to the allocated elements
| iotype* createIoType | ( | ) |
Create a new iotype*.
- Returns
- a pointer to the allocated iotype
| map* createMap | ( | const char * | pccName, |
| const char * | pccValue | ||
| ) |
Create a new map.
- Parameters
-
pccName the key to add to the map pccValue the corresponding value to add to the map
- Returns
- a pointer to the allocated map
| maps* createMaps | ( | const char * | pccName | ) |
Create a new maps with the given name.
- Parameters
-
pccName of the maps
- Returns
- the allocated map
| service* createService | ( | ) |
Allocate memory for a service.
Require to call free after calling this function.
- Returns
- the service
| void dumpElements | ( | elements * | peElem | ) |
Dump an elements on stderr.
- Parameters
-
peElem the elements to dump
| void dumpElementsAsYAML | ( | elements * | peElem, |
| int | iLevel | ||
| ) |
Dump an elements on stderr using the YAML syntaxe.
- Parameters
-
peElem the elements to dump iLevel the current level
| void dumpMap | ( | map * | pmMap | ) |
Dump a map on stderr, see _dumpMap()
- Parameters
-
pmMap the map to dump
| void dumpMapsToFile | ( | maps * | pmsMaps, |
| char * | pcaFilePath, | ||
| int | iLimit | ||
| ) |
Dump a maps to a file, see _dumpMapsToFile().
- Parameters
-
pmsMaps the map to dump pcaFilePath the the file pointer to store the map iLimit the number of maps to print (0 for no limit)
| void dumpMapToFile | ( | map * | pmMap, |
| FILE * | pfFile | ||
| ) |
Dump a map to a file.
- Parameters
-
pmMap the map to dump to file pfFile the file pointer to store the map
| void dumpRegistry | ( | registry * | prReg | ) |
Print the registry on stderr.
- Parameters
-
prReg the registry
| void dumpService | ( | service * | psServ | ) |
Dump a service on stderr.
- Parameters
-
psServ the service to dump
| void dumpServiceAsYAML | ( | service * | psServ | ) |
Dump a service on stderr using the YAML syntaxe.
- Parameters
-
psServ the service to dump
Duplicate an elements.
- Parameters
-
peElem the elements to clone
- Returns
- the allocated elements containing a copy of the elements e
Duplicate a Maps.
- Parameters
-
ppmsOut the maps to clone
- Returns
- the allocated maps containing a copy of the mo maps
Duplicate a service.
- Parameters
-
psServ the service to clone
- Returns
- the allocated service containing a copy of the serfvice s
| void freeElements | ( | elements ** | peElem | ) |
Free allocated memory of an elements.
Require to call free on e after calling this function.
- Parameters
-
peElem the iotype to free
| void freeIOType | ( | iotype ** | piotIO | ) |
Free allocated memory of an iotype.
Require to call free on i after calling this function.
- Parameters
-
piotIO the iotype to free
| void freeMap | ( | map ** | pmMap | ) |
Free allocated memory of a map.
Require to call free on mo after calling this function.
- Parameters
-
pmMap the map to free
| void freeMaps | ( | maps ** | pmMap | ) |
Free allocated memory of a maps.
Require to call free on mo after calling this function.
- Parameters
-
pmMap the maps to free
| void freeRegistry | ( | registry ** | prReg | ) |
Free memory allocated for the registry.
- Parameters
-
prReg the registry
| void freeService | ( | service ** | psService | ) |
Free allocated memory of a service.
Require to be invoked for every createService call.
- Parameters
-
psService the service to free
Access a specific elements named key.
- Parameters
-
peElem the elements to search pccKey the elements name to search
- Returns
- a pointer to the specific element if found, NULL in other case.
Access a specific iotype from an elements.
- Parameters
-
peElem the elements to search for the name pcName the name to search in the elements e pcValues the map to verify it was contained in the defaults or supported content of the elements e
- Returns
- a pointer on the iotype found or NULL if not found
Access the last map.
- Parameters
-
pmMap the map to search for the lastest map
- Returns
- a pointer on the lastest map found or NULL if not found
Access a specific map.
- Parameters
-
pmMap the map to search for the key pccKey the key to search in the map
- Returns
- a pointer on the map found or NULL if not found
Access a specific map array element.
- Parameters
-
pmMap the map to search for the key pccKey the key to search in the map iIndex of the MapArray
- Returns
- a pointer on the map found or NULL if not found
Access a specific map from a maps.
- Parameters
-
pmMap the maps to search for the key pccKey the key to search in the maps pccSubkey the key to search in the map (found for the key, if any)
- Returns
- a pointer on the map found or NULL if not found
Access a specific map or set its value.
- Parameters
-
ppmMap the map to search for the key pccKey the key to search/add in the map pccValue the value to add if the key does not exist
- Returns
- a pointer on the map found or NULL if not found
Access a specific maps.
- Parameters
-
pmMap the maps to search for the key pccKey the key to search in the maps
- Returns
- a pointer on the maps found or NULL if not found
Access the map "type".
- Parameters
-
pmMap the map
- Returns
- a pointer on the map for mimeType/dataType/CRS if found, NULL in other case
Access a service in the registry.
- Parameters
-
prReg the registry pcLevel the regitry to search ("concept", "generic" or "implementation") pcName the service name
- Returns
- the service pointer if a corresponding service was found or NULL
| bool hasElement | ( | elements * | peElem, |
| const char * | pccKey | ||
| ) |
Verify if an elements contains a name equal to the given key.
- Parameters
-
peElem the elements to search for the key pccKey the elements name to search
- Returns
- true if the elements contains the name, false in other cases.
| bool hasKey | ( | map * | pmMap, |
| const char * | pccKey | ||
| ) |
Verify if a key exist in a map.
- Parameters
-
pmMap the map to search for the key pccKey the key to search in the map
- Returns
- true if the key wwas found, false in other case
Verify that a particular map value exists in a maps data structure, and obtain that value.
- Parameters
-
pmsSource pointer to maps structure pccNode name of maps node to search pccKey name of map node to find ppmKvp address to the map* if it exists, otherwise NULL
- Returns
- true if map has a value or false if value is missing/NULL
- Note
- The map assigned to kvp is owned by the source maps
Apply inheritance to a service based on a registry.
- Parameters
-
prReg the registry storing profiles hierarchy psServ the service to update depending on its inheritance
Apply inheritance to an out elements from a reference in elements.
- Parameters
-
ppeOut the elements to update peIn the reference elements (containing inherited properties)
Apply inheritance to an out iotype from a reference in iotype.
- Parameters
-
ppiotOut the iotype to update piotIn the reference iotype (containing inherited properties)
Apply inheritance to an out map from a reference in map.
- Parameters
-
ppmOut the map to update pmIn the reference map (containing inherited properties)
Load binary values from a map (in) and add them to another map (out).
This function will take care of MapArray.
- See also
- loadMapBinary
- Parameters
-
ppmOut the map to add binaries values pmIn the map containing the binary values to add ti out
Load binary values from a map (in) and add them to another map (out)
- Parameters
-
pmOut the map to add binaries values pmIn the map containing the binary values to add ti out iPos index of the binary in an array (in case of "MapArray")
| void logMessage | ( | const char * | pccSource, |
| const char * | pccFunction, | ||
| int | iLne, | ||
| const char * | pccFile, | ||
| const char * | pccMessage | ||
| ) |
Print debug message.
- Parameters
-
pccSource the file invoking the function pccFunction the function calling for logMessage iLine the line number pccFile the file to log informations pccMessage the message to be print
| int maps_length | ( | maps * | pmMap | ) |
Count number of maps in a maps.
- Parameters
-
pmMap the maps to count
- Returns
- number of maps in a maps
| void mapsToCharXXX | ( | maps * | pmsMap, |
| char *** | pppcValues | ||
| ) |
Convert a maps to a char*** (only used for Fortran support)
- Parameters
-
pmsMap the maps to convert pppcValues the resulting array
| bool nonempty | ( | map * | pmMap | ) |
Verify that a map has a value.
- Parameters
-
pmMap pointer to map that should be checked
- Returns
- true if map has a value or false if value is missing/empty/NULL
| void setElementsName | ( | elements ** | ppeElem, |
| char * | pcName | ||
| ) |
Set the name of an elements.
- Parameters
-
peElem the elements to modify pcName the elements name
- Returns
- a pointer to the allocated elements
| void setErrorMessage | ( | maps *& | pmsaConf, |
| const char * | pccService, | ||
| WPSException | weExc, | ||
| const char * | pccMessage | ||
| ) |
| void setMapArray | ( | map * | pmMap, |
| const char * | pccKey, | ||
| int | iIndex, | ||
| const char * | pccValue | ||
| ) |
Add a key value in a MapArray for a specific index.
- Parameters
-
pmMap the map to search for the key pccKey the key to search in the map iIndex the index of the MapArray pccValue the value to set in the MapArray
- Returns
- a pointer on the map found or NULL if not found
| 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.
- Parameters
-
pmsMaps the maps pccKey the maps name pccSubkey the map name included in the maps corresponding to key pccValue the corresponding value to add in the map
| void setServiceName | ( | service ** | ppsServ, |
| char * | pcName | ||
| ) |
Set the name of a service.
- Parameters
-
ppsServ the service pcName the service name
Generated on Fri Sep 18 2026 19:00:02 for ZOO-Project by
1.8.9.1














