Empirical
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
emp::serialize::DataPod Class Reference

A DataPod managed information about another class for serialization. More...

#include <serialize.h>

Public Member Functions

 DataPod (std::ostream &_os, std::istream &_is)
 
 DataPod (std::iostream &_ios)
 
 DataPod (DataPod &&rhs)
 
DataPodoperator= (DataPod &&rhs)
 
 DataPod ()=delete
 
 DataPod (const DataPod &)=delete
 
 ~DataPod ()
 
std::ostream & OStream ()
 
std::istream & IStream ()
 

Protected Member Functions

void ClearData ()
 

Protected Attributes

std::ostream * os
 
std::istream * is
 
bool own_os
 
bool own_is
 

Detailed Description

A DataPod managed information about another class for serialization.

Constructor & Destructor Documentation

emp::serialize::DataPod::DataPod ( std::ostream &  _os,
std::istream &  _is 
)
inline
emp::serialize::DataPod::DataPod ( std::iostream &  _ios)
inline
emp::serialize::DataPod::DataPod ( DataPod &&  rhs)
inline
emp::serialize::DataPod::DataPod ( )
delete
emp::serialize::DataPod::DataPod ( const DataPod )
delete
emp::serialize::DataPod::~DataPod ( )
inline

Member Function Documentation

void emp::serialize::DataPod::ClearData ( )
inlineprotected
std::istream& emp::serialize::DataPod::IStream ( )
inline
DataPod& emp::serialize::DataPod::operator= ( DataPod &&  rhs)
inline
std::ostream& emp::serialize::DataPod::OStream ( )
inline

Member Data Documentation

std::istream* emp::serialize::DataPod::is
protected
std::ostream* emp::serialize::DataPod::os
protected
bool emp::serialize::DataPod::own_is
protected
bool emp::serialize::DataPod::own_os
protected

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