class HClassName : 
public _SequenceType_, 
public MMgt_TShared {                \
 
 public:                                                                       \
   DEFINE_STANDARD_ALLOC                                                       \
   DEFINE_NCOLLECTION_ALLOC                                                    \
   HClassName () {}                                                            \
   HClassName (const _SequenceType_& theOther) : _SequenceType_(theOther) {}   \
   const _SequenceType_& Sequence () const { return *this; }                   \
   void Append (const _SequenceType_::value_type& theItem) {                   \
     _SequenceType_::Append (theItem);                                         \
   }                                                                           \
   void Append (_SequenceType_& theSequence) {                                 \
     _SequenceType_::Append (theSequence);                                     \
   }                                                                           \
   _SequenceType_& ChangeSequence ()       { return *this; }                   \
   template <class T>                                                          \
   void Append (
const Handle(T)& theOther,                                     \
 
                typename std::enable_if<std::is_base_of<HClassName, T>::value>::type * = 0) { \
     _SequenceType_::Append (theOther->ChangeSequence());                      \
   }                                                                           \
#define Handle(Class)
Define Handle() macro. 
Definition: Standard_Handle.hxx:398
 
DEFINE_STANDARD_HANDLE(StepVisual_TessellatedCurveSet, StepVisual_TessellatedItem)
 
Intermediate class between Standard_Transient and descendants. The abstract class TShared is the root...
Definition: MMgt_TShared.hxx:51