Inherited by CDelphiData [virtual].
|  | 
|  | IDataContainer () | 
|  | 
| virtual | ~IDataContainer () | 
|  | 
| bool | keyExists (const string &strKey) | 
|  | 
| template<class T > | 
| const T & | getKey_constRef (const string &strKey) | 
|  | 
| template<class T > | 
| const T * | getKey_constPtr (const string &strKey) | 
|  | 
| template<class T > | 
| const T ** | getKey_constPtr (const string &strKey, const int &iRows, const int &iColumns) | 
|  | 
| template<class T > | 
| const T *** | getKey_constPtr (const string &strKey, const int &iRows, const int &iColumns, const int &iPages) | 
|  | 
| template<class T > | 
| const T **** | getKey_constPtr (const string &strKey, const int &iRows, const int &iColumns, const int &iPages, const int &iSects) | 
|  | 
| template<class T > | 
| T & | getKey_Ref (const string &strKey) | 
|  | 
| template<class T > | 
| T | getKey_Val (const string &strKey) | 
|  | 
| template<class T > | 
| T * | getKey_Ptr (const string &strKey) | 
|  | 
| template<class T > | 
| T *** | getKey_Ptr (const string &strKey, const int &iRows, const int &iColumns, const int &iPages) | 
|  | 
| virtual void | showMap (const string &strMapFile)=0 | 
|  | 
| virtual void | reset (const string &strF95File)=0 | 
|  | 
  
  | 
        
          | IDataContainer::IDataContainer | ( |  | ) |  |  | inline | 
 
 
  
  | 
        
          | virtual IDataContainer::~IDataContainer | ( |  | ) |  |  | inlinevirtual | 
 
virtual destructor allowing an instance of a derived class can be deleted properly through a pointer to this base class 
 
 
template<class T > 
      
        
          | const T * IDataContainer::getKey_constPtr | ( | const string & | strKey | ) |  | 
      
 
Template function to get a constant pointer pointing to the data of a vector-type entry in the data container
- Parameters
- 
  
    | [in] | strKey | The key to be searched in the data container |  
 
- Returns
- a constant pointer if the key is found. Otherwise, an exception is thrown. 
 
 
template<class T > 
      
        
          | const T ** IDataContainer::getKey_constPtr | ( | const string & | strKey, | 
        
          |  |  | const int & | iRows, | 
        
          |  |  | const int & | iColumns | 
        
          |  | ) |  |  | 
      
 
Template function to get a constant 2D pointer pointing to the data of a vector-type entry in the data container
- Parameters
- 
  
    | [in] | strKey | The key to be searched in the data container |  | [in] | iRows | Number of rows |  | [in] | iColumns | Number of columns |  
 
- Returns
- a constant 2D pointer if the key is found. Otherwise, an exception is thrown. 
 
 
template<class T > 
      
        
          | const T *** IDataContainer::getKey_constPtr | ( | const string & | strKey, | 
        
          |  |  | const int & | iRows, | 
        
          |  |  | const int & | iColumns, | 
        
          |  |  | const int & | iPages | 
        
          |  | ) |  |  | 
      
 
Template function to get a constant 3D pointer pointing to the data of a vector-type entry in the data container 
 @param[in] strKey The key to be searched in the data container
 - Parameters
- 
  
    | [in] | iRows | Number of rows |  | [in] | iColumns | Number of columns |  | [in] | iPages | Number of pages |  
 
- Returns
- a constant 3D pointer if the key is found. Otherwise, an exception is thrown. 
 
 
template<class T > 
      
        
          | const T **** IDataContainer::getKey_constPtr | ( | const string & | strKey, | 
        
          |  |  | const int & | iRows, | 
        
          |  |  | const int & | iColumns, | 
        
          |  |  | const int & | iPages, | 
        
          |  |  | const int & | iSects | 
        
          |  | ) |  |  | 
      
 
Template function to get a constant 4D pointer pointing to the data of a vector-type entry in the data container
- Parameters
- 
  
    | [in] | strKey | The key to be searched in the data container |  | [in] | iRows | Number of rows |  | [in] | iColumns | Number of columns |  | [in] | iPages | Number of pages |  | [in] | iSects | Number of sections |  
 
- Returns
- a constant 4D pointer if the key is found. Otherwise, an exception is thrown. 
 
 
template<class T > 
      
        
          | template const vector< SDoubleGridValue > & IDataContainer::getKey_constRef | ( | const string & | strKey | ) |  | 
      
 
Template function to get a constant reference to an entry of the data container
- Parameters
- 
  
    | [in] | strKey | The key to be searched in the data container |  
 
- Returns
- a constant reference to an entry if the key is found. Otherwise, an exception is thrown. 
 
 
template<class T > 
      
        
          | T * IDataContainer::getKey_Ptr | ( | const string & | strKey | ) |  | 
      
 
Template function to get a pointer pointing to the data of a vector-type entry in the data container
- Parameters
- 
  
    | [in] | strKey | The key to be searched in the data container |  
 
- Returns
- a pointer if the key is found. Otherwise, an exception is thrown. 
 
 
template<class T > 
      
        
          | T *** IDataContainer::getKey_Ptr | ( | const string & | strKey, | 
        
          |  |  | const int & | iRows, | 
        
          |  |  | const int & | iColumns, | 
        
          |  |  | const int & | iPages | 
        
          |  | ) |  |  | 
      
 
Template function to get a 3D pointer pointing to the data of a vector-type entry in the data container
- Parameters
- 
  
    | [in] | strKey | The key to be searched in the data container |  | [in] | iRows | Number of rows |  | [in] | iColumns | Number of columns |  | [in] | iPages | Number of pages |  
 
- Returns
- a 3D pointer if the key is found. Otherwise, an exception is thrown. 
 
 
template<class T > 
      
        
          | template vector< SDoubleGridValue > & IDataContainer::getKey_Ref | ( | const string & | strKey | ) |  | 
      
 
Template function to get a reference to an entry of the data container
- Parameters
- 
  
    | [in] | strKey | The key to be searched in the data container |  
 
- Returns
- a reference to an entry if the key is found. Otherwise, an exception is thrown. 
 
 
template<class T > 
      
        
          | template vector< SDoubleGridValue > IDataContainer::getKey_Val | ( | const string & | strKey | ) |  | 
      
 
Template function to get the value to an entry of the data container
- Parameters
- 
  
    | [in] | strKey | The key to be searched in the data container |  
 
- Returns
- Value of an entry if the key is found. Otherwise, an exception is thrown. 
 
 
      
        
          | bool IDataContainer::keyExists | ( | const string & | strKey | ) |  | 
      
 
Function to check if the user-specified key exists or not in the data container
- Parameters
- 
  
    | [in] | strKey | The key to be searched in the data container |  
 
- Returns
- true if the key exists, false otherwise 
 
 
  
  | 
        
          | virtual void IDataContainer::reset | ( | const string & | strF95File | ) |  |  | pure virtual | 
 
Function to reset data container by the values obtained from FORTRAN program
- Parameters
- 
  
    | [in] | strF95File | The file name storing values obtained from FORTRAN program |  
 
Implemented in CDelphiData.
 
 
  
  | 
        
          | virtual void IDataContainer::setMap | ( |  | ) |  |  | protectedpure virtual | 
 
member function to set above data map. must be virtual since only the derived class knows the contents to be written in the data container. 
 
 
  
  | 
        
          | virtual void IDataContainer::showMap | ( | const string & | strMapFile | ) |  |  | pure virtual | 
 
Function to show contents in the data container
- Parameters
- 
  
    | [in] | strMapFile | The file name that the data container to be written into |  
 
Implemented in CDelphiData.
 
 
  
  | 
        
          | DataMap IDataContainer::myData |  | protected | 
 
data map containing variables to be read/modified among many other classes. Each entry contains a key (string type) and associated value (boost::any type) 
 
 
The documentation for this class was generated from the following files: