CBlockMember *CBlockMember::Duplicate( CIcarus* icarus ) { CBlockMember *newblock = new CBlockMember; if ( newblock == NULL ) return NULL; newblock->SetData( m_data, m_size, icarus ); newblock->SetSize( m_size ); newblock->SetID( m_id ); return newblock; }
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; }
int CBlock::Write( int member_id, vector_t member_data ) { CBlockMember *bMember; bMember = new CBlockMember; bMember->SetID( member_id ); bMember->SetData( member_data ); bMember->SetSize( sizeof(vector_t) ); AddMember( bMember ); return true; }
int CBlock::Write( int member_id, vec3_t member_data, CIcarus* icarus ) { CBlockMember *bMember; bMember = new CBlockMember; bMember->SetID( member_id ); bMember->SetData( member_data, icarus ); bMember->SetSize( sizeof(vec3_t) ); AddMember( bMember ); return true; }