home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 October / Chip_1997-10_cd.bin / tema / sybase / powerj / hpp.z / MMPROP.HPP < prev    next >
C/C++ Source or Header  |  1997-01-26  |  3KB  |  66 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.         virtual WLong           GetContextHelpID() const;
  35.  
  36.         virtual WConstantString GetSaveTag() const;
  37.         virtual WBool           Save( const DTObject *, SaveSource & ) const;
  38.         virtual WBool           Load( DTObject *, SaveItem * ) const;
  39. };
  40.  
  41. class METACLASSDEF MMProperty : public MMBaseProperty {
  42.     public:
  43.         MMProperty( const MMPropertyData * data );
  44.         MMProperty() {}
  45.  
  46.         virtual unsigned                GetNumParameterSets() const;
  47.         virtual const MMParameterSet *  GetParameterSet( unsigned idx ) const;
  48.  
  49.         virtual WBool                   Save( const DTObject *, SaveSource & ) const;
  50.         virtual WBool                   Load( DTObject *, SaveItem * ) const;
  51.  
  52.         virtual WBool                   GenerateCode( ostream & src, const DTObject *, const WString & pfx ) const;
  53.         virtual WBool                   GenRTCode( const DTObject *, WStringList &,
  54.                                                     const WString & pfx ) const;
  55.         virtual WBool                   InvokeHelp( WApplication *, WWindow * ) const;
  56.  
  57.         virtual WConstantString         GetDefaultMapped() const;
  58.         virtual PropertyInspectObject * MakePropertyEditor(
  59.                                             PropertyInspector * prt,
  60.                                             WUInt n, DTObject ** objects ) const;
  61.  
  62.         virtual WBool                   GetFDXEnabled() const;
  63. };
  64.  
  65. #endif // _MMPROP_HPP
  66.