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 :
00032 #ifdef __SYMBIAN32__
00033 public CBase,
00034 #endif
00035 public skiExecutable
00036 {
00037 public:
00041 IMPORT_C skExecutable();
00045 virtual IMPORT_C ~skExecutable();
00046
00051 virtual IMPORT_C int executableType() const;
00055 virtual IMPORT_C int intValue() const;
00059 virtual IMPORT_C bool boolValue() const;
00063 virtual IMPORT_C Char charValue() const;
00067 virtual IMPORT_C skString strValue() const;
00068 #ifdef USE_FLOATING_POINT
00069
00072 virtual IMPORT_C float floatValue() const;
00073 #endif
00074
00081 virtual IMPORT_C bool setValue(const skString& field_name,const skString& attribute,const skRValue& value);
00089 virtual IMPORT_C bool setValueAt(const skRValue& array_index,const skString& attribute,const skRValue& value);
00097 virtual IMPORT_C bool getValue(const skString& field_name,const skString& attribute,skRValue& value);
00105 virtual IMPORT_C bool getValueAt(const skRValue& array_index,const skString& attribute,skRValue& value);
00117 virtual IMPORT_C bool method(const skString& method_name,skRValueArray& arguments,skRValue& return_value,skExecutableContext& ctxt);
00121 virtual IMPORT_C bool equals(const skiExecutable * other_object) const;
00127 virtual IMPORT_C skExecutableIterator * createIterator(const skString& qualifier);
00132 virtual IMPORT_C skExecutableIterator * createIterator();
00138 virtual IMPORT_C skString getSource(const skString& location);
00143 virtual IMPORT_C void getInstanceVariables(skRValueTable& table);
00148 virtual IMPORT_C void getAttributes(skRValueTable& table);
00149 private:
00153 skExecutable(const skExecutable& other);
00157 skExecutable& operator=(const skExecutable& other);
00158 };
00159
00160
00161
00162 #endif