Class DataBlock {ANSI C++} derived from: Mseg

Documentation
RACE::DataBlock is a simplified ACE_Data_block
and a RAMS::Mseg to have relative Pointers on it.


Parent PackageRACEAbstractNo
Export ControlPublicAccessLink Class forNone
Class KindNormalClassCardinalityn
Space ConcurrencySequential
PersistenceNo  


Assigned ComponentsRACE


Operations
NameSignatureClass
lengthsize_t length ()DataBlock
allocDataBlock** <<static>> alloc (size_t )DataBlock
cloneDataBlock** clone ()DataBlock
duplicateDataBlock** duplicate ()DataBlock
releasevoid release ()DataBlock
freespacesize_t freespace ()DataBlock
growvoid grow (size_t n)DataBlock
DataBlock--Not Named-- DataBlock (DataBlockFactory* dbf, char * buffer, size_t size, bool withcontent = false)DataBlock
~DataBlock--Not Named-- ~DataBlock ()DataBlock
settovoid setto (char * anfang, size_t lang)Mseg
Mseg--Not Named-- Mseg ()Mseg
Mseg--Not Named-- Mseg (char * anfang, size_t lang)Mseg
beginconst void * begin ()Mseg
endconst void * end ()Mseg
sizesize_t size ()Mseg
offsetoff_t offset (void * addr)Mseg
pagenoPageNo_t pageno (void * addr)Mseg
maxpagenoPageNo_t maxpageno ()Mseg
pageno2addrvoid * pageno2addr (PageNo_t pageno)Mseg


Attributes
NameClassTypeInitial Value
cur_size_DataBlocksize_t 
refcountmutex_DataBlockACE_Thread_Mutex 
reference_count_DataBlockint 
basisMsegvoid * 
endeMsegvoid * 
size_Msegsize_t 


Associations
NameMy RoleMy ClassOther RoleOther Element
--Not Named--dbDataBlock--Not Named--RACE_Message_Block
--Not Named--first_DataBlock--Not Named--RACE_Message_Block
--Not Named----Not Named--DataBlockdbf_DataBlockFactory
--Not Named--nextDataBlocknextDataBlock
--Not Named--segMseg--Not Named--RPointer_s


Dependencies
NameClassSupplier
--Not Named--DataBlockDataBlockFactory


Generalization Relationships
NameClassSupplier
--Not Named--DataBlockMseg


Objects:DataBlock