SCIRun
5.0
|
Base class for persistent objects... More...
#include <boost/utility/enable_if.hpp>
#include <boost/type_traits/is_base_of.hpp>
#include <Core/Persistent/PersistentFwd.h>
#include <map>
#include <string>
#include <boost/shared_ptr.hpp>
#include <Core/Datatypes/Legacy/Base/Types.h>
#include <Core/Utils/Legacy/Assert.h>
#include <Core/Logging/LoggerFwd.h>
#include <Core/Persistent/share.h>
Go to the source code of this file.
Classes | |
class | PersistentTypeID |
class | Piostream |
class | Persistent |
Namespaces | |
SCIRun | |
STL datatypes needed. | |
Typedefs | |
typedef Persistent *(* | PersistentMaker0 )() |
typedef boost::shared_ptr < PersistentTypeID > | PersistentTypeIDPtr |
typedef boost::shared_ptr < Piostream > | PiostreamPtr |
Functions | |
PiostreamPtr | auto_istream (const std::string &filename, LoggerHandle pr) |
PiostreamPtr | auto_ostream (const std::string &filename, const std::string &type, LoggerHandle pr) |
void | Pio (Piostream &stream, bool &data) |
void | Pio (Piostream &stream, char &data) |
void | Pio (Piostream &stream, signed char &data) |
void | Pio (Piostream &stream, unsigned char &data) |
void | Pio (Piostream &stream, short &data) |
void | Pio (Piostream &stream, unsigned short &data) |
void | Pio (Piostream &stream, int &data) |
void | Pio (Piostream &stream, unsigned int &data) |
void | Pio (Piostream &stream, long &data) |
void | Pio (Piostream &stream, unsigned long &data) |
void | Pio (Piostream &stream, long long &data) |
void | Pio (Piostream &stream, unsigned long long &data) |
void | Pio (Piostream &stream, double &data) |
void | Pio (Piostream &stream, float &data) |
void | Pio (Piostream &stream, std::string &data) |
void | Pio (Piostream &stream, Persistent &data) |
void | Pio_index (Piostream &stream, index_type *data, size_type size) |
template<class T > | |
void | Pio (Piostream &stream, boost::shared_ptr< T > &data, typename boost::enable_if< typename boost::is_base_of< Persistent, T >::type > *=0) |
template<class T > | |
void | Pio (Piostream &stream, T *data, size_type sz) |
template<typename Size > | |
void | Pio_size (Piostream &stream, Size &size) |
template<typename Index > | |
void | Pio_index (Piostream &stream, Index &index) |
Base class for persistent objects...