All Frameworks  Class Hierarchy  This Framework  Previous  Next  Indexes

VPMXBom Interface ENOVIBase

System.IUnknown
  |
  +---ENOVIBase
 

Usage: an implementation of this interface is supplied and you must use it as is. You should not reimplement it.


interface ENOVIBase

Interface representing an Object with parameters.
Role: Several categories of objects manipulated in the EFC api share the fact that they have attributes and need to be introspectable.

See also:
ENOVIBOInstance
See also:
ENOVIObject
See also:
ENOVICommand


Method Index


o get_AttributeDefinitions(ENOVIAttributeDefinitions**)
Retrieves the attribute definitions for the object.
o get_Attributes(ENOVIAttributeValues**)
Retrieves the list of attribute values for the object.
o get_TypeName(CATUnicodeString*)
Retrieves the type name of the object.

Methods


o get_AttributeDefinitions
public virtual HRESULT __stdcall get_AttributeDefinitions(ENOVIAttributeDefinitions** oAttributeDefinitions)=0
Retrieves the attribute definitions for the object.
Role: this is the definition side of an ENOVIBase, in addition to giving access to the individual definition of each attribute the ENOVIAttributeDefinitions interface also gives access to some facettes of the whole object type.
Parameters:
oAttributeDefinitions
the retrieved attribute definitions
Returns:
An HRESULT value
Legal values:
S_OK
All went well
E_???
Something went wrong
o get_Attributes
public virtual HRESULT __stdcall get_Attributes(ENOVIAttributeValues** oAttributes)=0
Retrieves the list of attribute values for the object.
Parameters:
oAttributes
the retrieved list of attribute values
Returns:
An HRESULT value
Legal values:
S_OK
All went well
E_???
Something went wrong
o get_TypeName
public virtual HRESULT __stdcall get_TypeName(CATUnicodeString* oTypeName)=0
Retrieves the type name of the object.
Role: This returns the (CNext) type of the object implementing this interface.
Parameters:
the
retrieved type name
Returns:
An HRESULT value
Legal values:
S_OK
All went well
E_???
Something went wrong

This object is included in the file: ENOVIBase.h
If needed, your Imakefile.mk should include the module: VPMXbmItf

Copyright © 2003, Dassault Systèmes. All rights reserved.