MLPACK  1.0.11
Public Member Functions | Private Member Functions | Private Attributes | List of all members
mlpack::util::SaveRestoreUtility Class Reference

Public Member Functions

 SaveRestoreUtility ()
 
 ~SaveRestoreUtility ()
 
template<typename T >
T & LoadParameter (T &t, const std::string &name)
 LoadParameter loads a parameter from the parameters map. More...
 
template<typename T >
std::vector< T > & LoadParameter (std::vector< T > &v, const std::string &name)
 LoadParameter loads a parameter from the parameters map. More...
 
char LoadParameter (char c, const std::string &name)
 LoadParameter loads a character from the parameters map. More...
 
std::string LoadParameter (std::string &str, const std::string &name)
 LoadParameter loads a string from the parameters map. More...
 
arma::mat & LoadParameter (arma::mat &matrix, const std::string &name)
 LoadParameter loads an arma::mat from the parameters map. More...
 
template<>
arma::vec & LoadParameter (arma::vec &t, const std::string &name)
 Specialization for arma::vec. More...
 
bool ReadFile (const std::string &filename)
 ReadFile reads an XML tree from a file. More...
 
template<typename T >
void SaveParameter (const T &t, const std::string &name)
 SaveParameter saves a parameter to the parameters map. More...
 
template<typename T >
void SaveParameter (const std::vector< T > &v, const std::string &name)
 SaveParameter saves a parameter to the parameters map. More...
 
void SaveParameter (const char c, const std::string &name)
 SaveParameter saves a character to the parameters map. More...
 
void SaveParameter (const arma::mat &mat, const std::string &name)
 SaveParameter saves an arma::mat to the parameters map. More...
 
template<>
void SaveParameter (const arma::vec &t, const std::string &name)
 Specialization for arma::vec. More...
 
bool WriteFile (const std::string &filename)
 WriteFile writes the XML tree to a file. More...
 

Private Member Functions

void RecurseOnNodes (xmlNode *n)
 RecurseOnNodes performs a depth first search of the XML tree. More...
 

Private Attributes

std::map< std::string, std::string > parameters
 parameters contains a list of names and parameters in string form. More...
 

Detailed Description

Definition at line 42 of file save_restore_utility.hpp.

Constructor & Destructor Documentation

mlpack::util::SaveRestoreUtility::SaveRestoreUtility ( )
inline

Definition at line 56 of file save_restore_utility.hpp.

mlpack::util::SaveRestoreUtility::~SaveRestoreUtility ( )
inline

Definition at line 57 of file save_restore_utility.hpp.

References LoadParameter(), ReadFile(), SaveParameter(), and WriteFile().

Member Function Documentation

template<typename T >
T& mlpack::util::SaveRestoreUtility::LoadParameter ( T &  t,
const std::string &  name 
)

LoadParameter loads a parameter from the parameters map.

Referenced by ~SaveRestoreUtility().

template<typename T >
std::vector<T>& mlpack::util::SaveRestoreUtility::LoadParameter ( std::vector< T > &  v,
const std::string &  name 
)

LoadParameter loads a parameter from the parameters map.

char mlpack::util::SaveRestoreUtility::LoadParameter ( char  c,
const std::string &  name 
)

LoadParameter loads a character from the parameters map.

std::string mlpack::util::SaveRestoreUtility::LoadParameter ( std::string &  str,
const std::string &  name 
)

LoadParameter loads a string from the parameters map.

arma::mat& mlpack::util::SaveRestoreUtility::LoadParameter ( arma::mat &  matrix,
const std::string &  name 
)

LoadParameter loads an arma::mat from the parameters map.

template<>
arma::vec& mlpack::util::SaveRestoreUtility::LoadParameter ( arma::vec &  t,
const std::string &  name 
)

Specialization for arma::vec.

bool mlpack::util::SaveRestoreUtility::ReadFile ( const std::string &  filename)

ReadFile reads an XML tree from a file.

Referenced by ~SaveRestoreUtility().

void mlpack::util::SaveRestoreUtility::RecurseOnNodes ( xmlNode *  n)
private

RecurseOnNodes performs a depth first search of the XML tree.

template<typename T >
void mlpack::util::SaveRestoreUtility::SaveParameter ( const T &  t,
const std::string &  name 
)

SaveParameter saves a parameter to the parameters map.

Referenced by ~SaveRestoreUtility().

template<typename T >
void mlpack::util::SaveRestoreUtility::SaveParameter ( const std::vector< T > &  v,
const std::string &  name 
)

SaveParameter saves a parameter to the parameters map.

void mlpack::util::SaveRestoreUtility::SaveParameter ( const char  c,
const std::string &  name 
)

SaveParameter saves a character to the parameters map.

void mlpack::util::SaveRestoreUtility::SaveParameter ( const arma::mat &  mat,
const std::string &  name 
)

SaveParameter saves an arma::mat to the parameters map.

template<>
void mlpack::util::SaveRestoreUtility::SaveParameter ( const arma::vec &  t,
const std::string &  name 
)

Specialization for arma::vec.

bool mlpack::util::SaveRestoreUtility::WriteFile ( const std::string &  filename)

WriteFile writes the XML tree to a file.

Referenced by ~SaveRestoreUtility().

Member Data Documentation

std::map<std::string, std::string> mlpack::util::SaveRestoreUtility::parameters
private

parameters contains a list of names and parameters in string form.

Definition at line 48 of file save_restore_utility.hpp.


The documentation for this class was generated from the following file: