home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 10 / ioProg_10.iso / soft / optima / hpp.z / MMTYPE.HPP < prev    next >
Encoding:
C/C++ Source or Header  |  1995-12-03  |  729 b   |  34 lines

  1. #ifndef _MMTYPE_HPP
  2. #define _MMTYPE_HPP
  3.  
  4. #include "mmcommon.hpp"
  5.  
  6. class DTType;
  7. struct MMEnumeratorData;
  8.  
  9. class METACLASSDEF MMEnumerator : public MMCommon {
  10.     public:
  11.     MMEnumerator( const MMEnumeratorData * edat );
  12.     MMEnumerator(){}
  13.  
  14.     virtual long            GetValue() const;
  15. };
  16.  
  17. class METACLASSDEF MMType : public MMCommon {
  18.     public:
  19.     MMType( const MMTypeData * type );
  20.     MMType(){}
  21.  
  22.     virtual WConstantString        GetType() const;
  23.  
  24.     virtual unsigned        GetNumEnumerators() const;
  25.     virtual const MMEnumerator *    GetEnumerator( unsigned idx ) const;
  26.  
  27.     virtual WBool            GetWantBrowse() const;
  28.     virtual WConstantString        GetBrowseName() const;
  29.  
  30.     virtual DTType *        Instantiate() const;
  31. };
  32.  
  33. #endif // _MMTYPE_HPP
  34.