DataIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ECompaniesConfig.h
Go to the documentation of this file.
1 #ifndef _ECOMPANIESCONFIG_H_
2 #define _ECOMPANIESCONFIG_H_
3 
4 #include "core/common/ESingleton.h"
5 #include "core/common/eplatform.h"
6 #include "dataio/DataIODefines.h"
7 #include <string>
8 #include <list>
9 
17 class DATAIO_API ECompaniesConfig : public ESingleton <ECompaniesConfig>
18 {
19 public:
24 
29 
38  long IsHomeCompany( unsigned short departmentCompanyNumber, bool &isHomeCompany ) const;
39 
46  bool GetCorporateNumberViaCompanyNumber( unsigned long departmentNumber, unsigned long &corporateNumber ) const;
47 
48  bool GetCorporateNumberViaCompanyNumber( unsigned long departmentNumber, std::list<long> &corporateNumber ) const;
49 
56  bool GetDepartmentName( unsigned long departmentNumber, std::string &departmentName );
57 
63  bool ReadConfiguration( std::string customConfigPath );
64 
65 private:
67  class DataClass;
68  DataClass *d;
70 };
71 
72 #endif // _ECOMPANIESCONFIG_H_
Class represent functionality based on configuration file 'CompaniesConfig.xml'.
Definition: ECompaniesConfig.h:17
#define DATAIO_API
Definition: DataIODefines.h:10