home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / sybase / starbuck / hpp.z / MMPROP.HPP < prev    next >
C/C++ Source or Header  |  1996-11-07  |  2KB  |  62 lines

  1. #ifndef _MMPROP_HPP
  2. #define _MMPROP_HPP
  3.  
  4. #include "mmdata.hpp"
  5. #include "mmcommon.hpp"
  6. #include "mmtype.hpp"
  7. #include "mmparm.hpp"
  8. #include "mmdata.hpp"
  9.  
  10. class WStringList;
  11.  
  12. class METACLASSDEF MMBaseProperty : public MMCommon {
  13.     public:
  14.         MMBaseProperty( const MMBasePropertyData * data );
  15.         MMBaseProperty() {}
  16.  
  17.         virtual const MMType *  GetType() const;
  18.  
  19.         virtual WBool           SetProp( DTObject * obj,
  20.                                          const DTType * val ) const;
  21.         virtual DTType *        GetProp( const DTObject * obj ) const;
  22.         virtual WBool           GetDefault( const DTObject * obj ) const;
  23.  
  24.         virtual WBool           GetIsStyle() const;
  25.         virtual WBool           GetRunTimeCode() const;
  26.         virtual WBool           GetCreateTime() const;
  27.         virtual WBool           GetRunTimeOnly() const;
  28.         virtual WBool           GetRedrawRequired() const;
  29.         virtual WBool           GetReadOnly() const;
  30.         virtual WBool           GetSaved() const;
  31.         virtual WLong           GetPriority() const;
  32.         virtual WLong           GetDefCookie() const;
  33.         virtual WBool           GetMapped() const;
  34.  
  35.         virtual WConstantString GetSaveTag() const;
  36.         virtual WBool           Save( const DTObject *, SaveSource & ) const;
  37.         virtual WBool           Load( DTObject *, SaveItem * ) const;
  38. };
  39.  
  40. class METACLASSDEF MMProperty : public MMBaseProperty {
  41.     public:
  42.         MMProperty( const MMPropertyData * data );
  43.         MMProperty() {}
  44.  
  45.         virtual unsigned                GetNumParameterSets() const;
  46.         virtual const MMParameterSet *  GetParameterSet( unsigned idx ) const;
  47.  
  48.         virtual WBool                   Save( const DTObject *, SaveSource & ) const;
  49.         virtual WBool                   Load( DTObject *, SaveItem * ) const;
  50.  
  51.         virtual WBool                   GenRTCode( const DTObject *, WStringList &,
  52.                                                     const WString & pfx ) const;
  53.         virtual WBool                   InvokeHelp( WApplication *, WWindow * ) const;
  54.  
  55.         virtual WConstantString         GetDefaultMapped() const;
  56.         virtual PropertyInspectObject * MakePropertyEditor(
  57.                                             PropertyInspector * prt,
  58.                                             WUInt n, DTObject ** objects ) const;
  59. };
  60.  
  61. #endif // _MMPROP_HPP
  62.