int CBlock::Write( int member_id, int member_data ) { CBlockMember *bMember = new CBlockMember; bMember->SetID( member_id ); bMember->WriteData( member_data ); bMember->SetSize( sizeof(member_data) ); AddMember( bMember ); return true; }
int CBlock::Write( int member_id, float member_data, CIcarus* icarus ) { CBlockMember *bMember = new CBlockMember; bMember->SetID( member_id ); bMember->WriteData( member_data, icarus ); bMember->SetSize( sizeof(member_data) ); AddMember( bMember ); return true; }
int CBlock::Write( int member_id, const char *member_data ) { CBlockMember *bMember = new CBlockMember; bMember->SetID( member_id ); bMember->SetData( member_data ); bMember->SetSize( strlen(member_data) + 1 ); AddMember( bMember ); return true; }
CBlockMember *CBlockMember::Duplicate( void ) { CBlockMember *newblock = new CBlockMember; if ( newblock == NULL ) return NULL; newblock->SetData( m_data, m_size ); newblock->SetSize( m_size ); newblock->SetID( m_id ); return newblock; }