inlib
1.2.0
|
Public Member Functions | |
virtual const std::string & | store_cls () const |
virtual bool | stream (buffer &aBuffer) const |
virtual streamer_element * | copy () const =0 |
virtual void | out (std::ostream &aOut) const |
streamer_element (const std::string &aName, const std::string &aTitle, int aOffset, int aType, const std::string &aTypeName) | |
virtual | ~streamer_element () |
virtual void | setArrayDimension (int aDimension) |
virtual void | setMaxIndex (int aDimension, int aMaximum) |
virtual std::string | fullName () const |
Protected Member Functions | |
streamer_element (const streamer_element &a_from) | |
streamer_element & | operator= (const streamer_element &a_from) |
Protected Attributes | |
std::string | fName |
std::string | fTitle |
int | fType |
int | fSize |
int | fArrayLength |
int | fArrayDim |
int | fMaxIndex [5] |
int | fOffset |
std::string | fTypeName |
element offset in class |
inlib::wroot::streamer_element::streamer_element | ( | const std::string & | aName, |
const std::string & | aTitle, | ||
int | aOffset, | ||
int | aType, | ||
const std::string & | aTypeName | ||
) | [inline] |
virtual inlib::wroot::streamer_element::~streamer_element | ( | ) | [inline, virtual] |
inlib::wroot::streamer_element::streamer_element | ( | const streamer_element & | a_from | ) | [inline, protected] |
Definition at line 95 of file element.
:ibo(a_from) ,fName(a_from.fName),fTitle(a_from.fTitle) ,fType(a_from.fType),fSize(a_from.fSize) ,fArrayLength(a_from.fArrayLength) ,fArrayDim(a_from.fArrayDim),fOffset(a_from.fOffset) ,fTypeName(a_from.fTypeName){ #ifdef INLIB_MEM mem::increment(s_class().c_str()); #endif for(int i=0;i<5;i++) fMaxIndex[i] = a_from.fMaxIndex[i]; }
virtual streamer_element* inlib::wroot::streamer_element::copy | ( | ) | const [pure virtual] |
virtual std::string inlib::wroot::streamer_element::fullName | ( | ) | const [inline, virtual] |
streamer_element& inlib::wroot::streamer_element::operator= | ( | const streamer_element & | a_from | ) | [inline, protected] |
virtual void inlib::wroot::streamer_element::out | ( | std::ostream & | aOut | ) | const [inline, virtual] |
Definition at line 69 of file element.
{ char s[128]; #ifdef WIN32 _snprintf(s,sizeof(s)," %-14s%-15s offset=%3d type=%2d %-20s",fTypeName.c_str(),fullName().c_str(),fOffset,fType,fTitle.c_str()); #else ::snprintf(s,sizeof(s)," %-14s%-15s offset=%3d type=%2d %-20s",fTypeName.c_str(),fullName().c_str(),fOffset,fType,fTitle.c_str()); #endif aOut << s << std::endl; }
virtual void inlib::wroot::streamer_element::setArrayDimension | ( | int | aDimension | ) | [inline, virtual] |
Definition at line 120 of file element.
{ fArrayDim = aDimension; if(aDimension) fType += streamer_info::ARRAY; //fNewType = fType; }
virtual void inlib::wroot::streamer_element::setMaxIndex | ( | int | aDimension, |
int | aMaximum | ||
) | [inline, virtual] |
Definition at line 125 of file element.
{ //set maximum index for array with dimension dim if (aDimension < 0 || aDimension > 4) return; fMaxIndex[aDimension] = aMaximum; if (fArrayLength == 0) fArrayLength = aMaximum; else fArrayLength *= aMaximum; }
virtual const std::string& inlib::wroot::streamer_element::store_cls | ( | ) | const [inline, virtual] |
Implements inlib::wroot::ibo.
Reimplemented in inlib::wroot::streamer_STL, inlib::wroot::streamer_object_any, inlib::wroot::streamer_object_pointer, inlib::wroot::streamer_object, inlib::wroot::streamer_string, inlib::wroot::streamer_basic_pointer, inlib::wroot::streamer_basic_type, and inlib::wroot::streamer_base.
Definition at line 49 of file element.
{ static const std::string s_v("TStreamerElement"); return s_v; }
virtual bool inlib::wroot::streamer_element::stream | ( | buffer & | aBuffer | ) | const [inline, virtual] |
Implements inlib::wroot::ibo.
Reimplemented in inlib::wroot::streamer_STL, inlib::wroot::streamer_object_any, inlib::wroot::streamer_object_pointer, inlib::wroot::streamer_object, inlib::wroot::streamer_string, inlib::wroot::streamer_basic_pointer, inlib::wroot::streamer_basic_type, and inlib::wroot::streamer_base.
Definition at line 53 of file element.
{ unsigned int c; if(!aBuffer.write_version(2,c)) return false; if(!Named_stream(aBuffer,fName,fTitle)) return false; if(!aBuffer.write(fType)) return false; if(!aBuffer.write(fSize)) return false; if(!aBuffer.write(fArrayLength)) return false; if(!aBuffer.write(fArrayDim)) return false; if(!aBuffer.write_fast_array<int>(fMaxIndex,5)) return false; if(!aBuffer.write(fTypeName)) return false; if(!aBuffer.set_byte_count(c)) return false; return true; }
int inlib::wroot::streamer_element::fArrayDim [protected] |
int inlib::wroot::streamer_element::fArrayLength [protected] |
int inlib::wroot::streamer_element::fMaxIndex[5] [protected] |
std::string inlib::wroot::streamer_element::fName [protected] |
int inlib::wroot::streamer_element::fOffset [protected] |
int inlib::wroot::streamer_element::fSize [protected] |
std::string inlib::wroot::streamer_element::fTitle [protected] |
int inlib::wroot::streamer_element::fType [protected] |
std::string inlib::wroot::streamer_element::fTypeName [protected] |