Fission FSN
Loading...
Searching...
No Matches
fsCXmlAttribute.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 10/4/2012 14:38
4*
5* File: fsCXmlAttribute.h
6*
7* Author: Mick Waites
8*
9* Purpose: Nintendo 3DS xml attribute.
10*
11*********************************************************************/
12
13#ifndef fsCXmlAttributehdr
14#define fsCXmlAttributehdr
15
16#include <fsCore/fsStr.h>
17
18#include "fsCXml.h"
19#include "fsIXmlAttribute.h"
20
21
23{
24public:
25
26 fsStr nameGet() const override;
27 fsStr valueGet() const override;
28 fsS32 valueGetAsInt() const override;
29
30 class _iterImpl : public _iter
31 {
33
34 public:
35
36 void next() override
37 {
38 // if( mImpl != fsXmlNode::_AttribIterator() )
39 {
40 ++mImpl;
41 }
42 }
43
44 fsBool notEqual(const _iterRef& pRHS) const override
45 {
46 return (mImpl != static_cast<_iterImpl*>(pRHS.get())->mImpl);
47 }
48
50
52 {
53 }
54 };
55
56
58 {
59 }
60
61protected:
62
63 fsCXmlAttribute(fsXmlAttribute* pImpl) : mImpl(pImpl)
64 {
65 }
66
67private:
68
69 fsXmlAttribute* mImpl;
70};
71
72#endif
void next() override
Definition fsCXmlAttribute.h:36
_iterImpl(fsXmlNode::_AttribIterator pImpl)
Definition fsCXmlAttribute.h:51
fsIXmlAttributeRef operator->() override
Definition fsCXmlAttribute.h:49
fsBool notEqual(const _iterRef &pRHS) const override
Definition fsCXmlAttribute.h:44
fsCXmlAttribute(fsXmlAttribute *pImpl)
Definition fsCXmlAttribute.h:63
fsStr nameGet() const override
Definition fsCXmlAttribute.cpp:3
virtual ~fsCXmlAttribute()
Definition fsCXmlAttribute.h:57
fsStr valueGet() const override
Definition fsCXmlAttribute.cpp:9
fsS32 valueGetAsInt() const override
Definition fsCXmlAttribute.cpp:15
Definition fsIXmlAttribute.h:35
fsIXmlAttribute()
Definition fsIXmlAttribute.h:55
std::shared_ptr< _iter > _iterRef
Definition fsIXmlAttribute.h:32
Definition fsStr.h:23
std::shared_ptr< fsIXmlAttribute > fsIXmlAttributeRef
Definition fsIXmlAttribute.h:20
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsCXml.h:66
std::list< fsXmlAttribute * >::iterator _AttribIterator
Definition fsCXml.h:137