diff options
-rw-r--r-- | src/file.cpp | 7 | ||||
-rw-r--r-- | src/file.h | 7 | ||||
-rw-r--r-- | src/tafnode.cpp | 10 | ||||
-rw-r--r-- | src/tafnode.h | 2 |
4 files changed, 20 insertions, 6 deletions
diff --git a/src/file.cpp b/src/file.cpp index 5049bbb..417c445 100644 --- a/src/file.cpp +++ b/src/file.cpp | |||
@@ -11,6 +11,7 @@ | |||
11 | #include <sys/stat.h> | 11 | #include <sys/stat.h> |
12 | #include <fcntl.h> | 12 | #include <fcntl.h> |
13 | #include <unistd.h> | 13 | #include <unistd.h> |
14 | #include <stdlib.h> // for mkstemp | ||
14 | 15 | ||
15 | namespace Bu { subExceptionDef( FileException ) } | 16 | namespace Bu { subExceptionDef( FileException ) } |
16 | 17 | ||
@@ -150,6 +151,12 @@ void Bu::File::setBlocking( bool bBlocking ) | |||
150 | } | 151 | } |
151 | 152 | ||
152 | #ifndef WIN32 | 153 | #ifndef WIN32 |
154 | Bu::File Bu::File::tempFile( Bu::FString &sName, int /*iFlags*/ ) | ||
155 | { | ||
156 | int afh_d = mkstemp( sName.getStr() ); | ||
157 | |||
158 | return Bu::File( afh_d ); | ||
159 | } | ||
153 | void Bu::File::truncate( long nSize ) | 160 | void Bu::File::truncate( long nSize ) |
154 | { | 161 | { |
155 | ftruncate( fd, nSize ); | 162 | ftruncate( fd, nSize ); |
@@ -76,12 +76,7 @@ namespace Bu | |||
76 | *@returns (Bu::File) A file object representing your temp file. | 76 | *@returns (Bu::File) A file object representing your temp file. |
77 | */ | 77 | */ |
78 | #ifndef WIN32 | 78 | #ifndef WIN32 |
79 | inline static Bu::File tempFile( Bu::FString &sName, int /*iFlags*/ ) | 79 | static Bu::File tempFile( Bu::FString &sName, int iFlags ); |
80 | { | ||
81 | int afh_d = mkstemp( sName.getStr() ); | ||
82 | |||
83 | return Bu::File( afh_d ); | ||
84 | } | ||
85 | 80 | ||
86 | /** | 81 | /** |
87 | * Set the size of the file to (nSize). You can either grow or shrink | 82 | * Set the size of the file to (nSize). You can either grow or shrink |
diff --git a/src/tafnode.cpp b/src/tafnode.cpp index 128355a..829a8e1 100644 --- a/src/tafnode.cpp +++ b/src/tafnode.cpp | |||
@@ -104,6 +104,11 @@ Bu::TafProperty *Bu::TafGroup::addProperty( | |||
104 | return addChild( new TafProperty( sName, sValue ) ); | 104 | return addChild( new TafProperty( sName, sValue ) ); |
105 | } | 105 | } |
106 | 106 | ||
107 | bool Bu::TafGroup::hasChild( const Bu::FString &sName ) const | ||
108 | { | ||
109 | return hChildren.has( sName ); | ||
110 | } | ||
111 | |||
107 | const Bu::TafGroup::GroupList &Bu::TafGroup::getChildren( const Bu::FString &sName ) const | 112 | const Bu::TafGroup::GroupList &Bu::TafGroup::getChildren( const Bu::FString &sName ) const |
108 | { | 113 | { |
109 | return hChildren.get( sName ); | 114 | return hChildren.get( sName ); |
@@ -119,6 +124,11 @@ const Bu::TafGroup *Bu::TafGroup::getChild( const Bu::FString &sName ) const | |||
119 | return hChildren.get( sName ).first(); | 124 | return hChildren.get( sName ).first(); |
120 | } | 125 | } |
121 | 126 | ||
127 | bool Bu::TafGroup::hasProperty( const Bu::FString &sName ) const | ||
128 | { | ||
129 | return hProp.has( sName ); | ||
130 | } | ||
131 | |||
122 | const Bu::TafGroup::PropList &Bu::TafGroup::getProperties( const Bu::FString &sName ) const | 132 | const Bu::TafGroup::PropList &Bu::TafGroup::getProperties( const Bu::FString &sName ) const |
123 | { | 133 | { |
124 | return hProp.get( sName ); | 134 | return hProp.get( sName ); |
diff --git a/src/tafnode.h b/src/tafnode.h index 526ef68..f6d2ea9 100644 --- a/src/tafnode.h +++ b/src/tafnode.h | |||
@@ -62,10 +62,12 @@ namespace Bu | |||
62 | const Bu::FString &getName() const; | 62 | const Bu::FString &getName() const; |
63 | void setName( const Bu::FString &sName ); | 63 | void setName( const Bu::FString &sName ); |
64 | 64 | ||
65 | bool hasProperty( const Bu::FString &sName ) const; | ||
65 | const Bu::FString &getProperty( const Bu::FString &sName ) const; | 66 | const Bu::FString &getProperty( const Bu::FString &sName ) const; |
66 | const Bu::FString &getProperty( const Bu::FString &sName, | 67 | const Bu::FString &getProperty( const Bu::FString &sName, |
67 | const Bu::FString &sDef ) const; | 68 | const Bu::FString &sDef ) const; |
68 | const PropList &getProperties( const Bu::FString &sName ) const; | 69 | const PropList &getProperties( const Bu::FString &sName ) const; |
70 | bool hasChild( const Bu::FString &sName ) const; | ||
69 | const TafGroup *getChild( const Bu::FString &sName ) const; | 71 | const TafGroup *getChild( const Bu::FString &sName ) const; |
70 | const GroupList &getChildren( const Bu::FString &sName ) const; | 72 | const GroupList &getChildren( const Bu::FString &sName ) const; |
71 | TafNode *addChild( TafNode *pNode ); | 73 | TafNode *addChild( TafNode *pNode ); |