Rok4Server  0.25.4
 Tout Classes Fichiers Fonctions Variables Énumérations Valeurs énumérées Pages
Fonctions membres publiques | Fonctions membres publiques statiques | Fonctions membres privées statiques | Liste de tous les membres
Référence de la classe ConfLoader

Chargement des configurations. Plus de détails...

#include <ConfLoader.h>

Graphe de collaboration de ConfLoader:
Collaboration graph

Fonctions membres publiques

void pElem ()

Fonctions membres publiques statiques

static bool getTechnicalParam (std::string serverConfigFile, LogOutput &logOutput, std::string &logFilePrefix, int &logFilePeriod, LogLevel &logLevel, int &nbThread, bool &supportWMTS, bool &supportWMS, bool &reprojectionCapability, std::string &servicesConfigFile, std::string &layerDir, std::string &tmsDir, std::string &styleDir, std::string &socket, int &backlog)
 Chargement des paramètres du serveur à partir d'un fichier.
static bool buildStylesList (std::string styleDir, std::map< std::string, Style * > &stylesList, bool inspire)
 Charges les différents Styles présent dans le répertoire styleDir.
static bool buildTMSList (std::string tmsDir, std::map< std::string, TileMatrixSet * > &tmsList)
 Charges les différents TileMatrixSet présent dans le répertoire tmsDir.
static bool buildLayersList (std::string layerDir, std::map< std::string, TileMatrixSet * > &tmsList, std::map< std::string, Style * > &stylesList, std::map< std::string, Layer * > &layers, bool reprojectionCapability, ServicesConf *servicesConf)
 Charges les différents Layers présent dans le répertoire layerDir.
static ServicesConfbuildServicesConf (std::string servicesConfigFile)
 Chargement des paramètres des services à partir d'un fichier.

Fonctions membres privées statiques

static StyleparseStyle (TiXmlDocument *doc, std::string fileName, bool inspire)
 Création d'un Style à partir de sa représentation XML.
static StylebuildStyle (std::string fileName, bool inspire)
 Création d'un Style à partir d'un fichier.
static TileMatrixSetparseTileMatrixSet (TiXmlDocument *doc, std::string fileName)
 Création d'un TileMatrixSet à partir de sa représentation XML.
static TileMatrixSetbuildTileMatrixSet (std::string fileName)
 Création d'un TileMatrixSet à partir d'un fichier.
static PyramidparsePyramid (TiXmlDocument *doc, std::string fileName, std::map< std::string, TileMatrixSet * > &tmsList)
 Création d'une Pyramide à partir de sa représentation XML.
static PyramidbuildPyramid (std::string fileName, std::map< std::string, TileMatrixSet * > &tmsList)
 Création d'une Pyramide à partir d'un fichier.
static LayerparseLayer (TiXmlDocument *doc, std::string fileName, std::map< std::string, TileMatrixSet * > &tmsList, std::map< std::string, Style * > stylesList, bool reprojectionCapability, ServicesConf *servicesConf)
 Création d'un Layer à partir de sa représentation XML.
static LayerbuildLayer (std::string fileName, std::map< std::string, TileMatrixSet * > &tmsList, std::map< std::string, Style * > stylesList, bool reprojectionCapability, ServicesConf *servicesConf)
 Création d'un Layer à partir d'un fichier.
static bool parseTechnicalParam (TiXmlDocument *doc, std::string serverConfigFile, LogOutput &logOutput, std::string &logFilePrefix, int &logFilePeriod, LogLevel &logLevel, int &nbThread, bool &supportWMTS, bool &supportWMS, bool &reprojectionCapability, std::string &servicesConfigFile, std::string &layerDir, std::string &tmsDir, std::string &styleDir, std::string &socket, int &backlog)
 Chargement des paramètres du serveur à partir de sa représentation XML.
static ServicesConfparseServicesConf (TiXmlDocument *doc, std::string servicesConfigFile)
 Chargement des paramètres des services à partir de leur représentation XML.
static std::vector< std::string > loadListEqualsCRS ()
 Chargement de la liste des CRS équivalents à partir du fichier listofequalscrs.txt dans le dossier Proj.
static std::vector< std::string > loadStringVectorFromFile (std::string file)
 Chargement d'une liste à partir d'un fichier.
static bool isCRSAllowed (std::vector< std::string > restrictedCRSList, std::string crs, std::vector< CRS > equiCRSList)
 Vérifie que le CRS ou un équivalent se trouve dans la liste des CRS autorisés.
static std::vector< CRS > getEqualsCRS (std::vector< std::string > listofequalsCRS, std::string crs)
 Retourne la liste des CRS équivalents et valable dans proj4.

Description détaillée

Chargement des configurations.

Auteur
Institut national de l'information géographique et forestière

Collection de fonctions gérant le chargement des configurations du serveur

Documentation des fonctions membres

Layer * ConfLoader::buildLayer ( std::string  fileName,
std::map< std::string, TileMatrixSet * > &  tmsList,
std::map< std::string, Style * >  stylesList,
bool  reprojectionCapability,
ServicesConf servicesConf 
)
staticprivate

Création d'un Layer à partir d'un fichier.

Paramètres
[in]fileNameNom du fichier d'origine, utilisé comme identifiant
[in]tmsListliste des TileMatrixSets connus
[in]stylesListliste des Styles connus
[in]reprojectionCapabilitydéfinit si le serveur est capable de reprojeter des données
[in]servicesConfpointeur vers les configurations globales du services
Renvoie
un pointeur vers le Layer nouvellement instancié, NULL en cas d'erreur

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

bool ConfLoader::buildLayersList ( std::string  layerDir,
std::map< std::string, TileMatrixSet * > &  tmsList,
std::map< std::string, Style * > &  stylesList,
std::map< std::string, Layer * > &  layers,
bool  reprojectionCapability,
ServicesConf servicesConf 
)
static

Charges les différents Layers présent dans le répertoire layerDir.

Paramètres
[in]layerDirchemin du répertoire contenant les fichiers de TileMatrixSet
[in]tmsListensemble des TileMatrixSets disponibles
[in]stylesListensemble des Styles disponibles
[out]layersensemble des Layers disponibles
[in]reprojectionCapabilitydéfinit si le serveur est capable de reprojeter des données
[in]servicesConfpointeur vers les configurations globales des services
Renvoie
faux en cas d'erreur

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

Pyramid * ConfLoader::buildPyramid ( std::string  fileName,
std::map< std::string, TileMatrixSet * > &  tmsList 
)
staticprivate

Création d'une Pyramide à partir d'un fichier.

Paramètres
[in]fileNameNom du fichier, utilisé comme identifiant
[in]tmsListliste des TileMatrixSet connus
Renvoie
un pointeur vers la Pyramid nouvellement instanciée, NULL en cas d'erreur

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

ServicesConf * ConfLoader::buildServicesConf ( std::string  servicesConfigFile)
static

Chargement des paramètres des services à partir d'un fichier.

Paramètres
[in]fileNameNom du fichier d'origine, utilisé comme identifiant
Renvoie
un pointeur vers le ServicesConf nouvellement instanciée, NULL en cas d'erreur

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

Style * ConfLoader::buildStyle ( std::string  fileName,
bool  inspire 
)
staticprivate

Création d'un Style à partir d'un fichier.

Paramètres
[in]fileNameNom du fichier, utilisé comme identifiant
[in]inspiredéfinit si les règles de conformité INSPIRE doivent être utilisées
Renvoie
un pointeur vers le Style nouvellement instancié, NULL en cas d'erreur

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

bool ConfLoader::buildStylesList ( std::string  styleDir,
std::map< std::string, Style * > &  stylesList,
bool  inspire 
)
static

Charges les différents Styles présent dans le répertoire styleDir.

Paramètres
[in]styleDirchemin du répertoire contenant les fichiers de Style
[out]stylesListensemble des Styles disponibles
[in]inspiredéfinit si les règles de conformité INSPIRE doivent être utilisées
Renvoie
faux en cas d'erreur

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

TileMatrixSet * ConfLoader::buildTileMatrixSet ( std::string  fileName)
staticprivate

Création d'un TileMatrixSet à partir d'un fichier.

Paramètres
[in]fileNameNom du fichier, utilisé comme identifiant
Renvoie
un pointeur vers le style nouvellement instancié, NULL en cas d'erreur

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

bool ConfLoader::buildTMSList ( std::string  tmsDir,
std::map< std::string, TileMatrixSet * > &  tmsList 
)
static

Charges les différents TileMatrixSet présent dans le répertoire tmsDir.

Paramètres
[in]tmsDirchemin du répertoire contenant les fichiers de TileMatrixSet
[out]tmsListensemble des TileMatrixSets disponibles
Renvoie
faux en cas d'erreur

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

bool ConfLoader::getTechnicalParam ( std::string  serverConfigFile,
LogOutput &  logOutput,
std::string &  logFilePrefix,
int &  logFilePeriod,
LogLevel &  logLevel,
int &  nbThread,
bool &  supportWMTS,
bool &  supportWMS,
bool &  reprojectionCapability,
std::string &  servicesConfigFile,
std::string &  layerDir,
std::string &  tmsDir,
std::string &  styleDir,
std::string &  socket,
int &  backlog 
)
static

Chargement des paramètres du serveur à partir d'un fichier.

Paramètres
[in]fileNameNom du fichier d'origine, utilisé comme identifiant
[out]logOutputtype d'enregistreur d'évenement
[out]logFilePrefixpréfixe du fichier contenant le journal des évènements
[out]logFilePeriodpériode de rotation des fichiers du journal
[out]logLevelniveau de criticité des évènements
[out]nbThreadnombre de processus léger concurrent
[out]supportWMTSsupport des requêtes de type WMTS
[out]supportWMSsupport des requêtes de type WMS
[out]reprojectionCapabilitysupport des requêtes avec reprojection
[out]servicesConfigFilechemin du fichier de configuration du service
[out]layerDirchemin du répertoire contenant les fichiers de Layer
[out]tmsDirchemin du répertoire contenant les fichiers de TileMatrixSet
[out]styleDirchemin du répertoire contenant les fichiers de Style
[out]socketadresse et port d'écoute du serveur, vide si définit par un appel FCGI
[out]backlogprofondeur de la file d'attente
Renvoie
faux en cas d'erreur

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

Layer * ConfLoader::parseLayer ( TiXmlDocument *  doc,
std::string  fileName,
std::map< std::string, TileMatrixSet * > &  tmsList,
std::map< std::string, Style * >  stylesList,
bool  reprojectionCapability,
ServicesConf servicesConf 
)
staticprivate

Création d'un Layer à partir de sa représentation XML.

Paramètres
[in]docRacine du document XML
[in]fileNameNom du fichier d'origine, utilisé comme identifiant
[in]tmsListliste des TileMatrixSets connus
[in]stylesListliste des Styles connus
[in]reprojectionCapabilitydéfinit si le serveur est capable de reprojeter des données
[in]servicesConfpointeur vers les configurations globales du services
Renvoie
un pointeur vers le Layer nouvellement instancié, NULL en cas d'erreur

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

Pyramid * ConfLoader::parsePyramid ( TiXmlDocument *  doc,
std::string  fileName,
std::map< std::string, TileMatrixSet * > &  tmsList 
)
staticprivate

Création d'une Pyramide à partir de sa représentation XML.

Paramètres
[in]docRacine du document XML
[in]fileNameNom du fichier d'origine, utilisé comme identifiant
[in]tmsListliste des TileMatrixSets connus
Renvoie
un pointeur vers la Pyramid nouvellement instanciée, NULL en cas d'erreur

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

ServicesConf * ConfLoader::parseServicesConf ( TiXmlDocument *  doc,
std::string  servicesConfigFile 
)
staticprivate

Chargement des paramètres des services à partir de leur représentation XML.

Paramètres
[in]docRacine du document XML
[in]fileNameNom du fichier d'origine, utilisé comme identifiant
Renvoie
un pointeur vers le ServicesConf nouvellement instanciée, NULL en cas d'erreur

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

Style * ConfLoader::parseStyle ( TiXmlDocument *  doc,
std::string  fileName,
bool  inspire 
)
staticprivate

Création d'un Style à partir de sa représentation XML.

Paramètres
[in]docRacine du document XML
[in]fileNameNom du fichier d'origine, utilisé comme identifiant
[in]inspiredéfinit si les règles de conformité INSPIRE doivent être utilisées
Renvoie
un pointeur vers le style nouvellement instancié, NULL en cas d'erreur

Voici le graphe des appelants de cette fonction :

bool ConfLoader::parseTechnicalParam ( TiXmlDocument *  doc,
std::string  serverConfigFile,
LogOutput &  logOutput,
std::string &  logFilePrefix,
int &  logFilePeriod,
LogLevel &  logLevel,
int &  nbThread,
bool &  supportWMTS,
bool &  supportWMS,
bool &  reprojectionCapability,
std::string &  servicesConfigFile,
std::string &  layerDir,
std::string &  tmsDir,
std::string &  styleDir,
std::string &  socket,
int &  backlog 
)
staticprivate

Chargement des paramètres du serveur à partir de sa représentation XML.

Paramètres
[in]docRacine du document XML
[in]fileNameNom du fichier d'origine, utilisé comme identifiant
[out]logOutputtype d'enregistreur d'évenement
[out]logFilePrefixpréfixe du fichier contenant le journal des évènements
[out]logFilePeriodpériode de rotation des fichiers du journal
[out]logLevelniveau de criticité des évènements
[out]nbThreadnombre de processus léger concurrent
[out]supportWMTSsupport des requêtes de type WMTS
[out]supportWMSsupport des requêtes de type WMS
[out]reprojectionCapabilitysupport des requêtes avec reprojection
[out]servicesConfigFilechemin du fichier de configuration du service
[out]layerDirchemin du répertoire contenant les fichiers de Layer
[out]tmsDirchemin du répertoire contenant les fichiers de TileMatrixSet
[out]styleDirchemin du répertoire contenant les fichiers de Style
[out]socketadresse et port d'écoute du serveur, vide si définit par un appel FCGI
[out]backlogprofondeur de la file d'attente
Renvoie
faux en cas d'erreur

Voici le graphe des appelants de cette fonction :

TileMatrixSet * ConfLoader::parseTileMatrixSet ( TiXmlDocument *  doc,
std::string  fileName 
)
staticprivate

Création d'un TileMatrixSet à partir de sa représentation XML.

Paramètres
[in]docRacine du document XML
[in]fileNameNom du fichier d'origine, utilisé comme identifiant
Renvoie
un pointeur vers le TileMatrixSet nouvellement instancié, NULL en cas d'erreur

Voici le graphe des appelants de cette fonction :


La documentation de cette classe a été générée à partir des fichiers suivants :