#ifndef __parametre__ #define __parametre__ #ifndef GENERATING_DOXYGEN_OUTPUT // non traité par DoxyGen #include "donnees.h" //#include #endif /*! * \class cParametre * \brief Classe permettant de gérer les paramètres du serveur * * Cette classe est développée en tant que classe Singleton, c'est à dire à instance unique. * De cette manière, on peut accéder de partout aux informations sur les paramètres du serveur. * */ class cParametre { private : static cParametre * m_Instance; /*!< \brief instance de la classe (singleton) */ int m_iPortControle; /*!< \brief numéro du port utilisé par le canal de contrôle */ int m_iPortStreaming; /*!< \brief numéro du port utilisé par le canal de streaming */ int m_iMaxConnexion; /*!< \brief nombre maximal de connexions autorisées */ int m_iTailleIdentifiant; /*!< \brief taille d'un identifiant */ int m_iTempsIdentifiant; /*!< \brief temps de vie maximum d'un identifiant (en secondes) */ int m_iTempsInactivite; /*!< \brief temps d'inactivé maximum (en minutes) */ std::string m_sUtilisateurs; /*!< \brief chemin absolu du fichier de configuration utilisateurs */ std::string m_sRepertoireVideo; /*!< \brief chemin absolu du répertoire d'enregistrements */ std::string m_sRepertoireBackup; /*!< \brief chemin absolu du répertoire de sauvegardes */ eMODE_AFFICHAGE m_iAffichage; /*!< \brief mode d'affichage du serveur (SILENCE ou BAVARD) */ // constructeur de la classe cParametre (); // destructeur de la classe ~cParametre (); public : // accesseur statique de la classe static cParametre * instance (); // méthode de destruction de l'instance void detruireInstance (); }; #endif