Elm  1.0
ELM is a library providing generic data structures, OS-independent interface, plugins and XML.
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Text.h
1 /*
2  * $Id$
3  * Copyright (c) 2006, IRIT UPS.
4  *
5  * elm/xom/Node.h -- XOM Text class interface.
6  */
7 #ifndef ELM_XOM_TEXT_H
8 #define ELM_XOM_TEXT_H
9 
10 #include <elm/xom/Node.h>
11 
12 namespace elm { namespace xom {
13 
14 // Text class
15 class Text: public Node {
16  friend class NodeFactory;
17 protected:
18  inline Text(void *node);
19 public:
20  Text(String data);
21  Text(const Text *text);
22  void setValue(String data);
23  String getText(void);
24 
25  // Node overload
26  virtual Node *copy(void);
27  virtual Node *getChild(int index);
28  virtual int getChildCount(void);
29  virtual String getValue(void);
30  virtual String toXML(void);
31 };
32 
33 // Text inlines
34 inline Text::Text(void *node): Node(node) {
35 }
36 
37 } } // elm::xom
38 
39 #endif /* ELM_XOM_TEXT_H */
virtual Node * copy(void)
Definition: xom_Text.cpp:56
String getText(void)
Definition: xom_Text.cpp:74
virtual Node * getChild(int index)
Definition: xom_Text.cpp:81
Definition: Text.h:15
void setValue(String data)
Definition: xom_Text.cpp:65
Definition: String.h:38
void * node
Definition: Node.h:60
Text(void *node)
Definition: Text.h:34
virtual String toXML(void)
Definition: xom_Text.cpp:102
Definition: Node.h:40
virtual int getChildCount(void)
Definition: xom_Text.cpp:88
Definition: NodeFactory.h:27
virtual String getValue(void)
Definition: xom_Text.cpp:95