#include <hyp.data.object.h>
Inheritance diagram for CGeometricObject::
Common Functions | |
See the Hyperion Pattern. | |
CGeometricObject (hyp_ker::IUnknown *, const hyp_ker::hypCLSID *) | |
virtual | ~CGeometricObject () |
virtual hyp_DECLARE_IUNKNOWN hyp_ker::com_result | NondelegatingQueryInterface (const hyp_ker::hypIID &, void **) |
hyp_ker::com_result | Init (void) |
void | FinalRelease (void) |
hyp_ker::com_result | CreateInstanceForGeometry (hyp_ker::IUnknown *,hyp_ker::CUnknown **) |
hyp_ker::com_result | CreateInstanceForFiniteElement (hyp_ker::IUnknown *,hyp_ker::CUnknown **) |
IGeometricObject Interface | |
virtual IGeometricSide * | CreateSide (const t_label &, const t_label_enum &) |
virtual IGeometricSide * | CreateSide (const t_label &) |
virtual IGeometricVertex * | CreateVertex (const t_label &, const t_real &, const t_real &, const t_real &) |
virtual IGeometricVertex * | CreateVertex (const t_label &) |
virtual void | AddSide (IGeometricSide *, const t_label &) |
virtual void | DeleteSide (const t_label &) |
virtual IContainerKey * | GetContainerOfSides () |
virtual t_size | GetNumberOfSides () |
virtual IGeometricSide * | GetSide (const t_label &) |
CLSID_hypCGeometricObject
{487F6F41-18C6-11d5-A08F-0080AD97951B} See CreateInstanceForGeometry . CLSID_hypCGeometricObjectForFiniteElement
{3CAAD661-2298-11d5-A098-0080AD97951B} See CreateInstanceForFiniteElement .
hyp_ker::com_result CGeometricObject::NondelegatingQueryInterface(const hyp_ker::hypIID& iid,void** ppv) { if(iid==IID_hypIGeometricObject) { return FinishQI(static_cast<IGeometricObject*>(this),ppv); } else if(iid==IID_hypIGeometricBase || iid==IID_hypIContainer || iid==IID_hypIContainerKey || iid==IID_hypIContainerIterator) { return m_spUnknownVertices->QueryInterface(iid,ppv); } /*else if(iid==IID_hypID3DRMMeshObject) { return FinishQI(static_cast<ID3DRMMeshObject*>(this),ppv); }*/ else { return CUnknown::NondelegatingQueryInterface(iid,ppv); } } //DOXYTAG
|
Adds a side to the component.
Reimplemented from IGeometricObject. |
|
The new component will create CFEONode component when the method CreateVertex will be called. |
|
The new component will create CGeometricVertex component when the method CreateVertex will be called. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. This side doesn't have vertices. Reimplemented from IGeometricObject. |
|
Creates a new side. The created sides is attached to the IGeometricObject object. Moreover the side attaches a cluster of vertices. The vertices must be inserted in the IGeometricObject object.
Reimplemented from IGeometricObject. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. The coordinates of the vertex are not explicitly initialized.
Reimplemented from IGeometricObject. |
|
Creates a new vertex. The created vertex is attached to the IGeometricObject object.
Reimplemented from IGeometricObject. |
|
Delates a side associated to a label.
Reimplemented from IGeometricObject. |
|
Gets the container of sides. Reimplemented from IGeometricObject. |
|
Gets the numer of sides attached to the component. Reimplemented from IGeometricObject. |
|
Gets the side associated to the label.
Reimplemented from IGeometricObject. |
|
|