00001
00002
00003
00004
00005
00006
00007
00008 #ifndef skEXECUTABLE_H
00009 #define skEXECUTABLE_H
00010
00011 #include "skiExecutable.h"
00012
00013
00017 class CLASSEXPORT skExecutable : public skiExecutable
00018 {
00019 public:
00023 skExecutable();
00027 virtual ~skExecutable();
00028
00033 virtual int executableType() const;
00037 virtual int intValue() const;
00041 virtual bool boolValue() const;
00045 virtual Char charValue() const;
00049 virtual skString strValue() const;
00053 virtual float floatValue() const;
00061 virtual bool setValue(const skString& field_name,const skString& attribute,const skRValue& value);
00069 virtual bool setValueAt(const skRValue& array_index,const skString& attribute,const skRValue& value);
00077 virtual bool getValue(const skString& field_name,const skString& attribute,skRValue& value);
00085 virtual bool getValueAt(const skRValue& array_index,const skString& attribute,skRValue& value);
00093 virtual bool method(const skString& method_name,skRValueArray& arguments,skRValue& return_value);
00097 virtual bool equals(const skiExecutable * other_object) const;
00103 virtual skExecutableIterator * createIterator(const skString& qualifier);
00108 virtual skExecutableIterator * createIterator();
00109 private:
00113 skExecutable(const skExecutable& other);
00117 skExecutable& operator=(const skExecutable& other);
00118 };
00119
00120
00121
00122 #endif