|
Purpose:
|
Specifies a user-defined attribute that signals that the edge is not to be merged out of the body.
|
|
|
Derivation:
|
NO_MERGE_ATTRIB : ATTRIB_ST : ATTRIB : ENTITY : ACIS_OBJECT : -
|
|
|
SAT Identifier:
|
"no_merge_attribute"
|
|
|
Filename:
|
bool/boolean/sg_husk/merge/mer_attr.hxx
|
|
|
Constructor:
|
public: NO_MERGE_ATTRIB::NO_MERGE_ATTRIB
(
|
|
|
ENTITY*
|
// owning entity
|
|
|
|
= NULL
|
|
|
);
|
|
|
C++ initialize constructor requests memory for this object and populates it with the data supplied as arguments. Applications should call this constructor only with the overloaded
new operator inherited from the
ENTITY class (for example,
x=new NO_MERGE_ATTRIB(...)), because this reserves the memory on the heap, a requirement to support roll back and history management.
|
|
|
|
|
|
Destructor:
|
public: virtual void NO_MERGE_ATTRIB::lose
();
|
|
|
Posts a delete bulletin to the bulletin board indicating the instance is no longer used in the active model. The
lose methods for attached attributes are also called.
|
|
|
|
|
|
|
protected: virtual
|
|
|
NO_MERGE_ATTRIB::~NO_MERGE_ATTRIB ();
|
|
|
This
C++ destructor should never be called directly. Instead, applications should use the overloaded
lose method inherited from the
ENTITY class, because this supports history management. (For example,
x=new NO_MERGE_ATTRIB(...) then later
x->lose.)
|
|
|
|
|
Methods:
|
public: virtual void NO_MERGE_ATTRIB::debug_ent
(
|
|
|
FILE*
|
// output file
|
|
|
) const;
|
|
|
Prints the type and address of this object, roll back pointer, attributes, and any unknown subtype information to the specified file. Refer to the
ENTITY class for more details.
|
|
|
|
|
|
|
public: virtual int NO_MERGE_ATTRIB::identity
(
|
|
|
int
|
|
// level
|
|
|
|
= 0
|
|
|
) const;
|
|
|
If
level is unspecified or 0, returns the type identifier
NO_MERGE_ATTRIB_TYPE. If
level is specified, returns
NO_MERGE_ATTRIB_TYPE for that level of derivation from
ENTITY. The level of this class is defined as
NO_MERGE_ATTRIB_LEVEL.
|
|
|
|
|
|
|
public: virtual logical
|
|
|
NO_MERGE_ATTRIB::is_deepcopyable () const;
|
|
|
Returns
TRUE if this can be deep copied.
|
|
|
|
|
|
|
public:virtual logical
|
|
|
NO_MERGE_ATTRIB::pattern_compatible () const ;
|
|
|
Returns
TRUE if this is pattern compatible.
|
|
|
|
|
|
|
public: void NO_MERGE_ATTRIB::restore_common
();
|
|
|
The
RESTORE_DEF macro expands to the
restore_common method, which is used in reading information from a SAT file. This method is never called directly. It is called by a higher hierarchical function if an item in the SAT file is determined to be of this class type. An instance of this class will already have been created through the allocation constructor. This method then populates the class instance with the appropriate data from the SAT file.
|
|
|
No data
|
|
|
|
|
This class does not save any data
|
|
|
|
|
|
|
public: virtual const char*
|
|
|
NO_MERGE_ATTRIB::type_name () const;
|
|
|
Returns the string "no_merge_attribute".
|
|
|
Internal Use:
|
merge_owner, save, save_common, split_owner
|
|
|
|
|
|
Related Fncs:
|
is_NO_MERGE_ATTRIB
|