00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef skEXECUTABLE_H
00023 #define skEXECUTABLE_H
00024
00025 #include "skiExecutable.h"
00026
00027
00031 class CLASSEXPORT skExecutable : public skiExecutable
00032 {
00033 public:
00037 skExecutable();
00041 virtual ~skExecutable();
00042
00047 virtual int executableType() const;
00051 virtual int intValue() const;
00055 virtual bool boolValue() const;
00059 virtual Char charValue() const;
00063 virtual skString strValue() const;
00067 virtual float floatValue() const;
00075 virtual bool setValue(const skString& field_name,const skString& attribute,const skRValue& value);
00083 virtual bool setValueAt(const skRValue& array_index,const skString& attribute,const skRValue& value);
00091 virtual bool getValue(const skString& field_name,const skString& attribute,skRValue& value);
00099 virtual bool getValueAt(const skRValue& array_index,const skString& attribute,skRValue& value);
00108 virtual bool method(const skString& method_name,skRValueArray& arguments,skRValue& return_value,skExecutableContext& ctxt);
00112 virtual bool equals(const skiExecutable * other_object) const;
00118 virtual skExecutableIterator * createIterator(const skString& qualifier);
00123 virtual skExecutableIterator * createIterator();
00129 virtual skString getSource(const skString& location);
00134 virtual void getInstanceVariables(skRValueTable& table);
00135 private:
00139 skExecutable(const skExecutable& other);
00143 skExecutable& operator=(const skExecutable& other);
00144 };
00145
00146
00147
00148 #endif