00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef _DEST_FINFO_H
00010 #define _DEST_FINFO_H
00011
00012
00013
00014
00015
00016
00017
00018 class DestFinfo: public Finfo
00019 {
00020 public:
00021 ~DestFinfo();
00022 DestFinfo( const string& name, const string& doc,OpFunc* func );
00023 void registerFinfo( Cinfo* c );
00024 bool strSet( const Eref& tgt, const string& field,
00025 const string& arg ) const;
00026 bool strGet( const Eref& tgt, const string& field,
00027 string& returnValue ) const;
00028
00029 const OpFunc* getOpFunc() const;
00030 FuncId getFid() const;
00031
00033
00035
00036 string rttiType() const;
00037
00038 private:
00039 OpFunc* func_;
00040 FuncId fid_;
00041 };
00042
00043 #endif // _DEST_FINFO_H