Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members  

skTreeNodeObject.h

00001 /*
00002   Copyright 1996-2003
00003   Simon Whiteside
00004 
00005     This library is free software; you can redistribute it and/or
00006     modify it under the terms of the GNU Lesser General Public
00007     License as published by the Free Software Foundation; either
00008     version 2 of the License, or (at your option) any later version.
00009 
00010     This library is distributed in the hope that it will be useful,
00011     but WITHOUT ANY WARRANTY; without even the implied warranty of
00012     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013     Lesser General Public License for more details.
00014 
00015     You should have received a copy of the GNU Lesser General Public
00016     License along with this library; if not, write to the Free Software
00017     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00018 
00019 * $Id: skTreeNodeObject_8h-source.html,v 1.1 2003/04/14 15:53:26 simkin_cvs Exp $
00020 */
00021 
00022 
00023 #ifndef skTREENODEOBJECT_H
00024 #define skTREENODEOBJECT_H
00025 
00026 #include "skExecutable.h"
00027 class CLASSEXPORT skTreeNode;
00028 class CLASSEXPORT skMethodTable;
00029 
00030 #define TREENODE_TYPE   1
00031 
00042 class CLASSEXPORT skTreeNodeObject : public skExecutable
00043 {
00044  public:
00048   IMPORT_C skTreeNodeObject();
00055   IMPORT_C skTreeNodeObject(const skString& location,skTreeNode * node,bool created);
00059   virtual IMPORT_C ~skTreeNodeObject();
00063   virtual IMPORT_C int executableType() const;                  
00067   virtual IMPORT_C int intValue() const;
00068 #ifdef USE_FLOATING_POINT
00069 
00072   virtual IMPORT_C float floatValue() const;
00073 #endif
00074 
00077   virtual IMPORT_C bool boolValue() const;
00081   virtual IMPORT_C Char charValue() const;
00085   virtual IMPORT_C skString strValue() const;
00095   virtual IMPORT_C bool setValue(const skString& name,const skString& attribute,const skRValue& value);
00105   virtual IMPORT_C bool setValueAt(const skRValue& array_index,const skString& attribute,const skRValue& value); 
00112   virtual IMPORT_C bool getValue(const skString& name,const skString& attribute,skRValue& v);
00119   virtual IMPORT_C bool getValueAt(const skRValue& array_index,const skString& attribute,skRValue& value);
00129   virtual IMPORT_C bool method(const skString& name,skRValueArray& args,skRValue& ret,skExecutableContext& ctxt);
00133   IMPORT_C skTreeNode * getNode();
00137   IMPORT_C void setNode(const skString& location,skTreeNode * node,bool created);
00138 #ifdef __SYMBIAN32__
00139 
00144   IMPORT_C void setNode(const TDesC& location,skTreeNode * node,bool created);
00145 #endif
00146 
00149   virtual IMPORT_C bool equals(const skiExecutable * o) const;
00153   IMPORT_C skString getLocation() const;
00159   virtual IMPORT_C skExecutableIterator * createIterator(const skString& qualifier);
00164   virtual IMPORT_C skExecutableIterator * createIterator();
00169   virtual IMPORT_C skString getSource(const skString& location);
00175   virtual IMPORT_C void getInstanceVariables(skRValueTable& table);
00179   IMPORT_C void setAddIfNotPresent(bool enable);
00183   IMPORT_C bool getAddIfNotPresent();
00184  protected:
00185    friend class skTreeNodeObjectEnumerator;
00193   virtual IMPORT_C skTreeNodeObject * createTreeNodeObject(const skString& location,skTreeNode * node,bool created);
00197   skString m_Location;
00198  private:
00202   skTreeNode * m_Node;
00206   bool m_Created;
00210   skMethodTable * m_MethodCache;
00215   bool m_AddIfNotPresent;
00219   skTreeNodeObject(const skTreeNodeObject&);
00223   skTreeNodeObject& operator=(const skTreeNodeObject&);
00224 };
00225 #endif

Generated on Mon Apr 14 16:49:22 2003 for Simkin C++ for Windows CE by doxygen1.3