|
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] |
1.7.5.1