diff options
| author | Mike Buland <eichlan@xagasoft.com> | 2011-01-20 18:09:04 +0000 |
|---|---|---|
| committer | Mike Buland <eichlan@xagasoft.com> | 2011-01-20 18:09:04 +0000 |
| commit | 393f1b414746a7f1977971dd7659dd2b47092b11 (patch) | |
| tree | 81d0ca1ee70ab86a7d79c1991abe5c387b655fb2 /src/tafgroup.h | |
| parent | c259f95bd0e58b247940a339bb9b4b401b4e9438 (diff) | |
| parent | 7e25a863325dc3e9762397e700030969e093b087 (diff) | |
| download | libbu++-393f1b414746a7f1977971dd7659dd2b47092b11.tar.gz libbu++-393f1b414746a7f1977971dd7659dd2b47092b11.tar.bz2 libbu++-393f1b414746a7f1977971dd7659dd2b47092b11.tar.xz libbu++-393f1b414746a7f1977971dd7659dd2b47092b11.zip | |
Wow! Merged the branch, streams are updated, and there's no more FString, run
the fixstrings.sh script in the support directory to (hopefully) automatically
update your projects.
Diffstat (limited to '')
| -rw-r--r-- | src/tafgroup.h | 46 |
1 files changed, 23 insertions, 23 deletions
diff --git a/src/tafgroup.h b/src/tafgroup.h index ed70e8c..119e827 100644 --- a/src/tafgroup.h +++ b/src/tafgroup.h | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * Copyright (C) 2007-2010 Xagasoft, All rights reserved. | 2 | * Copyright (C) 2007-2011 Xagasoft, All rights reserved. |
| 3 | * | 3 | * |
| 4 | * This file is part of the libbu++ library and is released under the | 4 | * This file is part of the libbu++ library and is released under the |
| 5 | * terms of the license contained in the file LICENSE. | 5 | * terms of the license contained in the file LICENSE. |
| @@ -10,13 +10,13 @@ | |||
| 10 | 10 | ||
| 11 | #include <stdint.h> | 11 | #include <stdint.h> |
| 12 | #include "bu/tafnode.h" | 12 | #include "bu/tafnode.h" |
| 13 | #include "bu/fstring.h" | 13 | #include "bu/string.h" |
| 14 | #include "bu/hash.h" | 14 | #include "bu/hash.h" |
| 15 | #include "bu/list.h" | 15 | #include "bu/list.h" |
| 16 | 16 | ||
| 17 | namespace Bu | 17 | namespace Bu |
| 18 | { | 18 | { |
| 19 | typedef Bu::List<Bu::FString> StrList; | 19 | typedef Bu::List<Bu::String> StrList; |
| 20 | class TafProperty; | 20 | class TafProperty; |
| 21 | class TafComment; | 21 | class TafComment; |
| 22 | /** | 22 | /** |
| @@ -26,42 +26,42 @@ namespace Bu | |||
| 26 | class TafGroup : public TafNode | 26 | class TafGroup : public TafNode |
| 27 | { | 27 | { |
| 28 | public: | 28 | public: |
| 29 | typedef Bu::List<Bu::FString> PropList; | 29 | typedef Bu::List<Bu::String> PropList; |
| 30 | typedef Bu::Hash<Bu::FString, PropList> PropHash; | 30 | typedef Bu::Hash<Bu::String, PropList> PropHash; |
| 31 | typedef Bu::List<class Bu::TafGroup *> GroupList; | 31 | typedef Bu::List<class Bu::TafGroup *> GroupList; |
| 32 | typedef Bu::Hash<Bu::FString, GroupList> GroupHash; | 32 | typedef Bu::Hash<Bu::String, GroupList> GroupHash; |
| 33 | typedef Bu::List<class Bu::TafNode *> NodeList; | 33 | typedef Bu::List<class Bu::TafNode *> NodeList; |
| 34 | 34 | ||
| 35 | TafGroup( const TafGroup &rSrc ); | 35 | TafGroup( const TafGroup &rSrc ); |
| 36 | TafGroup( const Bu::FString &sName ); | 36 | TafGroup( const Bu::String &sName ); |
| 37 | virtual ~TafGroup(); | 37 | virtual ~TafGroup(); |
| 38 | 38 | ||
| 39 | const Bu::FString &getName() const; | 39 | const Bu::String &getName() const; |
| 40 | void setName( const Bu::FString &sName ); | 40 | void setName( const Bu::String &sName ); |
| 41 | 41 | ||
| 42 | bool hasProperty( const Bu::FString &sName ) const; | 42 | bool hasProperty( const Bu::String &sName ) const; |
| 43 | const Bu::FString &getProperty( const Bu::FString &sName ) const; | 43 | const Bu::String &getProperty( const Bu::String &sName ) const; |
| 44 | const Bu::FString &getProperty( const Bu::FString &sName, | 44 | const Bu::String &getProperty( const Bu::String &sName, |
| 45 | const Bu::FString &sDef ) const; | 45 | const Bu::String &sDef ) const; |
| 46 | const PropList &getProperties( const Bu::FString &sName ) const; | 46 | const PropList &getProperties( const Bu::String &sName ) const; |
| 47 | bool hasChild( const Bu::FString &sName ) const; | 47 | bool hasChild( const Bu::String &sName ) const; |
| 48 | const TafGroup *getChild( const Bu::FString &sName ) const; | 48 | const TafGroup *getChild( const Bu::String &sName ) const; |
| 49 | const GroupList &getChildren( const Bu::FString &sName ) const; | 49 | const GroupList &getChildren( const Bu::String &sName ) const; |
| 50 | TafNode *addChild( TafNode *pNode ); | 50 | TafNode *addChild( TafNode *pNode ); |
| 51 | TafGroup *addChild( TafGroup *pNode ); | 51 | TafGroup *addChild( TafGroup *pNode ); |
| 52 | TafProperty *addChild( TafProperty *pNode ); | 52 | TafProperty *addChild( TafProperty *pNode ); |
| 53 | TafComment *addChild( TafComment *pNode ); | 53 | TafComment *addChild( TafComment *pNode ); |
| 54 | TafGroup *addGroup( const Bu::FString &sName ); | 54 | TafGroup *addGroup( const Bu::String &sName ); |
| 55 | TafProperty *addProperty( | 55 | TafProperty *addProperty( |
| 56 | const Bu::FString &sName, const Bu::FString &sValue ); | 56 | const Bu::String &sName, const Bu::String &sValue ); |
| 57 | const NodeList &getChildren() const; | 57 | const NodeList &getChildren() const; |
| 58 | const TafGroup *getChildByPath( const Bu::FString &sPath ) const; | 58 | const TafGroup *getChildByPath( const Bu::String &sPath ) const; |
| 59 | const TafGroup *getChildByPath( StrList lPath ) const; | 59 | const TafGroup *getChildByPath( StrList lPath ) const; |
| 60 | const Bu::FString &getByPath( const Bu::FString &sPath ) const; | 60 | const Bu::String &getByPath( const Bu::String &sPath ) const; |
| 61 | const Bu::FString &getByPath( StrList lPath ) const; | 61 | const Bu::String &getByPath( StrList lPath ) const; |
| 62 | 62 | ||
| 63 | private: | 63 | private: |
| 64 | Bu::FString sName; | 64 | Bu::String sName; |
| 65 | PropHash hProp; | 65 | PropHash hProp; |
| 66 | GroupHash hChildren; | 66 | GroupHash hChildren; |
| 67 | NodeList lChildren; | 67 | NodeList lChildren; |
