CODSymbolConverter Class

class CODSymbolConverter

Objective diagram 1.01 conversion utilities.

Defined in: OdSymbolConverter.h

Class Members

VIEWS_API CODSymbolConverter(CODModel* pModel)

Constructor

VIEWS_API virtual ~CODSymbolConverter()

Destructor

VIEWS_API CODComponent* LoadSymbolFile(CArchive& ar)

Deserializes an OD 1.01 saved symbol component.

VIEWS_API void LoadSymbolFileComponents(CArchive& ar, CODComponentSet& setComponents)

Deserializes an OD 1.01 saved symbol component and returns the child components.

VIEWS_API virtual CODModel* GetModel()

Returns the model to contain deserialized symbol.

VIEWS_API virtual const CODModel* GetModel() const

Returns const pointer to model to contain deserialized symbol.

VIEWS_API virtual void SetModel(CODModel* pModel)

Sets the model to contain deserialized symbol.

VIEWS_API BOOL ReadObjHeader(CArchive & ar, CString& strClassName, UINT& nSchema, WORD& wTag, DWORD& dwObjectTag)

Reads the object header for a component saved via CArchive::WriteObject().

VIEWS_API CODComponent* ReadUnknownComponent(CArchive& ar, CODComponent* pComp=NULL)

Reads a component of unknown type serialized via CArchive::WriteObject().

VIEWS_API void ReadUnknownComponentList(CODComponentSet& setComps, CArchive& ar)

Reads a list of components of unknown type serialized via CArchive::WriteObject().

VIEWS_API CODComponent* ReadComponent(CArchive& ar, CODComponent* pComp=NULL)

Reads a (base class) component serialized via CArchive::WriteObject().

VIEWS_API CODComponent* ReadComposite(CArchive& ar, CODComponent* pComp=NULL)

Reads an OD 1.01 CODComposite component serialized via CArchive::WriteObject().

VIEWS_API CODSymbolComponent* ReadSymbolComp(CArchive& ar, CODComponent* pComp=NULL)

Reads an OD 1.01 CODSymbolComp component.

VIEWS_API CODLineComponent* ReadArrowComp(CArchive& ar, CODComponent* pComp=NULL)

Reads an OD 1.01 CODArrowComp component.

VIEWS_API CODPolygonComponent* ReadArrowComp(CArchive& ar, CODPolygonComponent* pComp)

Reads an OD 1.01 CODArrowComp component.

VIEWS_API CODImageComponent* ReadBitmapComp(CArchive& ar, CODComponent* pComp=NULL)

Reads an OD 1.01 CODArrowComp component.

VIEWS_API CODComponent* ReadBorderComp(CArchive& ar, CODComponent* pComp=NULL)

Reads an OD 1.01 CODArrowComp component.

VIEWS_API CODPortComponent* ReadConnector(CArchive& ar, CODComponent* pComp=NULL)

Reads an OD 1.01 CODArrowComp component.

VIEWS_API CODEllipseComponent* ReadEllipseComp(CArchive& ar, CODComponent* pComp=NULL)

Reads an OD 1.01 CODEllipseComp component.

VIEWS_API CODLineComponent* ReadLineComp(CArchive& ar, CODComponent* pComp=NULL)

Reads an OD 1.01 CODLineComp component.

VIEWS_API CODLineComponent* ReadMultiLineComp(CArchive& ar, CODComponent* pComp=NULL)

Reads an OD 1.01 CODMultiLineComp component.

VIEWS_API CODLinkComponent* ReadLinkComp(CArchive& ar, CODComponent* pComp=NULL)

Reads an OD 1.01 CODLinkComp component.

VIEWS_API CODCirclePort* ReadPinComp(CArchive& ar, CODComponent* pComp=NULL)

Reads an OD 1.01 CODPinComp component.

VIEWS_API CODPolygonComponent* ReadPolygonComp(CArchive& ar, CODComponent* pComp=NULL)

Reads an OD 1.01 CODPolygonComp component.

VIEWS_API CODRectComponent* ReadRectComp(CArchive& ar, CODComponent* pComp=NULL)

Reads an OD 1.01 CODRectComp component.

VIEWS_API CODLabelComponent* ReadSymTextComp(CArchive& ar, CODComponent* pComp=NULL)

Reads an OD 1.01 CODSymTextComp component.

VIEWS_API CODTextComponent* ReadTextComp(CArchive& ar, CODComponent* pComp=NULL)

Reads an OD 1.01 CODTextComp component.

VIEWS_API LPTSTR ReadString(CArchive& ar)

Reads a string saved via OD 1.01 CODCatalog::WriteString() method.

VIEWS_API LOGBRUSH* ReadBrush(CArchive& ar)

Reads a brush saved via OD 1.01 CODCatalog::WriteBrush() method.

VIEWS_API COLORREF ReadColor(CArchive& ar)

Reads a color value saved via OD 1.01 CODCatalog::WriteColor() method.

VIEWS_API LOGFONT* ReadFont(CArchive& ar)

Reads a font saved via OD 1.01 CODCatalog::WriteFont() method.

VIEWS_API BOOL ReadOpaqueText(CArchive& ar)

Reads opaque text flag saved via OD 1.01 CODCatalog::WriteOpaqueText() method.

VIEWS_API LOGPEN* ReadPen(CArchive& ar)

Reads a pen saved via OD 1.01 CODCatalog::WritePen() method.

VIEWS_API void ReadVertices(CArchive& in, CPoint*& points, int& nCount)

Reads a vertex array saved via OD 1.01 CODCatalog::WriteVertices() method.

VIEWS_API CODTransform* ReadTransformer(CArchive& ar)

Reads a transformer saved via OD 1.01 CODCatalog::WriteTransformer() method.

VIEWS_API HBITMAP ReadHBitmap(CArchive& ar, CDC* pDC)

Reads a bitmap saved in OD 1.01 and returns a handle.

VIEWS_API HBITMAP HBitmapFromDIB(char HUGE* pDIB, CDC* pDC)

Returns a bitmap given serialized DIB data.

VIEWS_API UINT GetBmpPaletteSize(UINT nBitsPerPixel, UINT nSize = sizeof(RGBQUAD))

Determines bitmap palette size given color depth and serialized palette size (bytes).

VIEWS_API UINT GetBmpPaletteSize(BITMAPINFOHEADER* pHeader)

Determines bitmap palette size given a pointer to its header structure.

CMap<DWORD,DWORD,LPODSYMCONVCLASS,LPODSYMCONVCLASS> m_mapClass

Maps object tags assigned in CArchive::WriteObject() to class information.

CMap<DWORD,DWORD,CODComponent*,CODComponent*> m_mapLoad

Maps object tags assigned in CArchive::WriteObject() to object instances.

int m_nMapCount

Count of mapped components.

CODModel* m_pModel

Pointer to diagram model to contain converted components.

CList<CODComponent*,CODComponent*> m_listComponents

The list of components (components are AddRef()'d, then Release()'ed in the destructor).