|
Public Member Functions |
| virtual MCCOMErr MCCOMAPI | GetBegin ()=0 |
| virtual MCCOMErr MCCOMAPI | GetEnd ()=0 |
| virtual MCCOMErr MCCOMAPI | GetKeyword (int32 *keyword)=0 |
| virtual MCCOMErr MCCOMAPI | GetNextToken (int8 *token)=0 |
| virtual MCCOMErr MCCOMAPI | GetLong (int32 *value)=0 |
| virtual MCCOMErr MCCOMAPI | GetQuickFix (real *value)=0 |
| virtual MCCOMErr MCCOMAPI | GetPoint2D (real *x, real *y)=0 |
| virtual MCCOMErr MCCOMAPI | GetPoint3D (real *x, real *y, real *z)=0 |
| virtual MCCOMErr MCCOMAPI | GetShortArray (int32 nb, int16 *valArray)=0 |
| virtual MCCOMErr MCCOMAPI | GetLongArray (int32 nb, int32 *valArray)=0 |
| virtual MCCOMErr MCCOMAPI | GetString (int8 *astring)=0 |
| virtual MCCOMErr MCCOMAPI | GetArray (int32 nb, real *valArray)=0 |
| virtual MCCOMErr MCCOMAPI | GetMat33 (real &m00, real &m01, real &m02, real &m10, real &m11, real &m12, real &m20, real &m21, real &m22)=0 |
| virtual boolean MCCOMAPI | IsEndToken (int8 *atoken)=0 |
| virtual MCCOMErr MCCOMAPI | CompactAttribute (int8 *atoken, int32 *keyword)=0 |
| virtual MCCOMErr MCCOMAPI | SkipTokenData ()=0 |
| virtual MCCOMErr MCCOMAPI | Indent ()=0 |
| virtual MCCOMErr MCCOMAPI | PutKeyword (int32 keyword)=0 |
| virtual MCCOMErr MCCOMAPI | PutKeywordAndBegin (int32 keyword)=0 |
| virtual MCCOMErr MCCOMAPI | PutEnd ()=0 |
| virtual MCCOMErr MCCOMAPI | PutLong (int32 along)=0 |
| virtual MCCOMErr MCCOMAPI | PutQuickFix (real avalue)=0 |
| virtual MCCOMErr MCCOMAPI | PutPoint2D (real x, real y)=0 |
| virtual MCCOMErr MCCOMAPI | PutPoint3D (real x, real y, real z)=0 |
| virtual MCCOMErr MCCOMAPI | PutShortArray (int32 nb, const int16 *valArray)=0 |
| virtual MCCOMErr MCCOMAPI | PutLongArray (int32 nb, const int32 *valArray)=0 |
| virtual MCCOMErr MCCOMAPI | PutString (const int8 *astring)=0 |
| virtual MCCOMErr MCCOMAPI | PutArray (int32 nb, const real *valArray)=0 |
| virtual MCCOMErr MCCOMAPI | PutMat33 (real m00, real m01, real m02, real m10, real m11, real m12, real m20, real m21, real m22)=0 |
| virtual void MCCOMAPI | BeginBufferAsBinHex (uint32 &lastInfo)=0 |
| virtual void MCCOMAPI | PutBufferAsBinHex (int8 *data, int32 count, uint32 &lastInfo)=0 |
| virtual void MCCOMAPI | GetBufferAsBinHex (int8 *data, int32 count, uint32 &lastInfo)=0 |
| virtual void MCCOMAPI | EndPutBufferAsBinHex (uint32 &lastInfo)=0 |
| virtual TMCiostream &MCCOMAPI | GetStream ()=0 |
| virtual MCCOMErr MCCOMAPI | InitTokenMgr ()=0 |
MCCOMErr ReadVertex(IShTokenStream* inStream,int8 *token, I3DExVertex* vertex)
{
ThrowIfNil(vertex);
stream->GetNextToken(token);
if (token[0] != tBEGIN)
{
return MC_ERROR_FILE_NOT_FOUND;
}
stream->GetNextToken(token);
int32 key;
TVector3 position = TVector3::kZero;
while (!stream->IsEndToken(token))
{
stream->CompactAttribute(token,&key);
switch (key)
{
case 'posi':
stream->GetPoint3D(&(position.x), &(position.y), &(position.z))
break;
default:
stream->SkipTokenData();
break;
}
stream->GetNextToken(token);
}
vertex->SetPosition(position);
}