00001 #ifndef OnXSvc_MetaType_h
00002 #define OnXSvc_MetaType_h
00003
00004 class IIntrospectionSvc;
00005
00006 #include <Lib/BaseType.h>
00007
00008 class MetaType : public Lib::BaseType {
00009 public:
00010 MetaType(IPrinter&,IIntrospectionSvc*);
00011 public:
00012 virtual const std::string& name() const;
00013 virtual bool setName(const std::string&);
00014 virtual void setIterator(Lib::IIterator*);
00015 virtual Lib::IIterator* iterator();
00016 virtual Lib::Property* getProperties(int&);
00017 virtual Lib::Variable value(Lib::Identifier,const std::string&);
00018 private:
00019 std::string fType;
00020 IIntrospectionSvc* fIntrospectionSvc;
00021 Lib::IIterator* fIterator;
00022 };
00023
00024
00025 #endif