SCIRun  5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Typedefs | Functions
Persistent.h File Reference

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)
 

Detailed Description

Base class for persistent objects...

Author
Steven G. Parker Department of Computer Science University of Utah
Date
April 1994