Changeset 1889 for code/trunk/src/core
- Timestamp:
- Oct 6, 2008, 1:05:07 AM (16 years ago)
- Location:
- code/trunk/src/core
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk/src/core/ConfigFileManager.cc
r1795 r1889 255 255 if (!isEmpty(temp) && !isComment(temp)) 256 256 { 257 unsigned int pos1 = temp.find('[');257 size_t pos1 = temp.find('['); 258 258 if (pos1 == 0) pos1 = line.find('['); else pos1 = std::string::npos; 259 unsigned int pos2 = line.find(']');259 size_t pos2 = line.find(']'); 260 260 261 261 if (pos1 != std::string::npos && pos2 != std::string::npos && pos2 > pos1 + 1) … … 282 282 else 283 283 { 284 unsigned int pos1 = line.find('=');284 size_t pos1 = line.find('='); 285 285 286 286 if (pos1 != std::string::npos && pos1 > 0) 287 287 { 288 288 // New entry 289 unsigned int pos2 = line.find('[');290 unsigned int pos3 = line.find(']');291 unsigned int commentposition = getNextCommentPosition(line, pos1 + 1);289 size_t pos2 = line.find('['); 290 size_t pos3 = line.find(']'); 291 size_t commentposition = getNextCommentPosition(line, pos1 + 1); 292 292 while (isBetweenQuotes(line, commentposition)) 293 293 { -
code/trunk/src/core/Executor.h
r1879 r1889 177 177 inline FunctionType getType() const 178 178 { return this->functor_->getType(); } 179 inline MultiTypegetReturnvalue() const179 inline const MultiType& getReturnvalue() const 180 180 { return this->functor_->getReturnvalue(); } 181 inline std::stringgetTypenameParam(unsigned int param) const181 inline const std::string& getTypenameParam(unsigned int param) const 182 182 { return this->functor_->getTypenameParam(param); } 183 inline std::stringgetTypenameReturnvalue() const183 inline const std::string& getTypenameReturnvalue() const 184 184 { return this->functor_->getTypenameReturnvalue(); } 185 185 -
code/trunk/src/core/Functor.h
r1879 r1889 34 34 35 35 #include "util/MultiType.h" 36 #include "util/String.h" 36 37 #include "util/Debug.h" 37 38 … … 103 104 inline bool hasReturnvalue() const { return this->hasReturnValue_; } 104 105 inline FunctionType getType() const { return this->type_; } 105 inline MultiTypegetReturnvalue() const { return this->returnedValue_; }106 107 std::string getTypenameParam(unsigned int param) const { return (param < 5) ? this->typeParam_[param] : ""; }108 std::stringgetTypenameReturnvalue() const { return this->typeReturnvalue_; }106 inline const MultiType& getReturnvalue() const { return this->returnedValue_; } 107 108 const std::string& getTypenameParam(unsigned int param) const { return (param < 5) ? this->typeParam_[param] : blankString; } 109 const std::string& getTypenameReturnvalue() const { return this->typeReturnvalue_; } 109 110 110 111 virtual void evaluateParam(unsigned int index, MultiType& param) const = 0; -
code/trunk/src/core/Namespace.cc
r1854 r1889 63 63 64 64 std::string name = this->getName(); 65 unsigned int pos = 0;65 size_t pos = 0; 66 66 while ((pos = name.find(',')) != std::string::npos) 67 67 name.replace(pos, 1, " "); -
code/trunk/src/core/NamespaceNode.cc
r1747 r1889 56 56 else 57 57 { 58 unsigned int pos = name.find("::");58 size_t pos = name.find("::"); 59 59 std::string firstPart = name; 60 60 std::string secondPart; -
code/trunk/src/core/Script.cc
r1810 r1889 33 33 34 34 #include "CoreIncludes.h" 35 36 #include "util/String.h" 35 37 36 38 #include "lua/lua.hpp" … … 131 133 } 132 134 133 unsigned int Script::getNextQuote(const std::string& text, unsigned int start)134 {135 unsigned int quote = start - 1;136 137 while ((quote = text.find('\"', quote + 1)) != std::string::npos)138 {139 unsigned int backslash = quote;140 unsigned int numbackslashes = 0;141 for (; backslash > 0; backslash--, numbackslashes++)142 if (text[backslash - 1] != '\\')143 break;144 145 if (numbackslashes % 2 == 0)146 break;147 }148 149 return quote;150 }151 152 135 std::string Script::replaceLuaTags(const std::string& text) 153 136 { 154 137 // chreate map with all Lua tags 155 std::map< unsigned int, bool> luaTags;156 { 157 unsigned int pos = 0;138 std::map<size_t, bool> luaTags; 139 { 140 size_t pos = 0; 158 141 while ((pos = text.find("<?lua", pos)) != std::string::npos) 159 142 luaTags[pos++] = true; 160 143 } 161 144 { 162 unsigned int pos = 0;145 size_t pos = 0; 163 146 while ((pos = text.find("?>", pos)) != std::string::npos) 164 147 luaTags[pos++] = false; … … 167 150 // erase all tags from the map that are between two quotes 168 151 { 169 std::map< unsigned int, bool>::iterator it = luaTags.begin();170 std::map< unsigned int, bool>::iterator it2 = it;152 std::map<size_t, bool>::iterator it = luaTags.begin(); 153 std::map<size_t, bool>::iterator it2 = it; 171 154 bool bBetweenQuotes = false; 172 unsigned int pos = 0;155 size_t pos = 0; 173 156 while ((pos = getNextQuote(text, pos)) != std::string::npos) 174 157 { … … 193 176 { 194 177 bool expectedValue = true; 195 for (std::map< unsigned int, bool>::iterator it = luaTags.begin(); it != luaTags.end(); ++it)178 for (std::map<size_t, bool>::iterator it = luaTags.begin(); it != luaTags.end(); ++it) 196 179 { 197 180 if (it->second == expectedValue) … … 212 195 std::string output; 213 196 { 214 std::map< unsigned int, bool>::iterator it = luaTags.begin();197 std::map<size_t, bool>::iterator it = luaTags.begin(); 215 198 bool bInPrintFunction = true; 216 unsigned int start = 0;217 unsigned int end = 0;199 size_t start = 0; 200 size_t end = 0; 218 201 219 202 do … … 231 214 std::string temp = text.substr(start, end - start); 232 215 { 233 unsigned int pos = 0;216 size_t pos = 0; 234 217 while ((pos = temp.find('[', pos)) != std::string::npos) 235 218 { 236 219 unsigned int tempCounter = 1; 237 unsigned int tempPos = pos++;220 size_t tempPos = pos++; 238 221 while(temp[++tempPos] == '=') { 239 222 tempCounter++; … … 250 233 } 251 234 { 252 unsigned int pos = 0;235 size_t pos = 0; 253 236 while ((pos = temp.find(']', pos)) != std::string::npos) 254 237 { 255 238 unsigned int tempCounter = 1; 256 unsigned int tempPos = pos++;239 size_t tempPos = pos++; 257 240 while(temp[++tempPos] == '=') { 258 241 tempCounter++; -
code/trunk/src/core/Script.h
r1810 r1889 76 76 inline void clearLuaOutput() { output_ = ""; } 77 77 78 unsigned int getNextQuote(const std::string& text, unsigned int start);79 78 std::string replaceLuaTags(const std::string& text); 80 79 -
code/trunk/src/core/XMLPort.h
r1856 r1889 83 83 */ 84 84 #define XMLPortParamTemplate(classname, paramname, loadfunction, savefunction, xmlelement, mode, ...) \ 85 XMLPortParamGeneric(xmlcontainer##loadfunction##savefunction, classname, classname, this, paramname, orxonox::createExecutor(orxonox::createFunctor< __VA_ARGS__ >(&classname::loadfunction), std::string( #classname ) + "::" + #loadfunction), orxonox::createExecutor(orxonox::createFunctor(&classname::savefunction), std::string( #classname ) + "::" + #savefunction), xmlelement, mode)85 XMLPortParamGeneric(xmlcontainer##loadfunction##savefunction, classname, classname, this, paramname, orxonox::createExecutor(orxonox::createFunctor<classname, __VA_ARGS__ >(&classname::loadfunction), std::string( #classname ) + "::" + #loadfunction), orxonox::createExecutor(orxonox::createFunctor(&classname::savefunction), std::string( #classname ) + "::" + #savefunction), xmlelement, mode) 86 86 87 87 // -------------------- … … 105 105 */ 106 106 #define XMLPortParamLoadOnlyTemplate(classname, paramname, loadfunction, xmlelement, mode, ...) \ 107 XMLPortParamGeneric(xmlcontainer##loadfunction##0, classname, classname, this, paramname, orxonox::createExecutor(orxonox::createFunctor< __VA_ARGS__ >(&classname::loadfunction), std::string( #classname ) + "::" + #loadfunction), 0, xmlelement, mode)107 XMLPortParamGeneric(xmlcontainer##loadfunction##0, classname, classname, this, paramname, orxonox::createExecutor(orxonox::createFunctor<classname, __VA_ARGS__ >(&classname::loadfunction), std::string( #classname ) + "::" + #loadfunction), 0, xmlelement, mode) 108 108 109 109 // ------------------ … … 135 135 */ 136 136 #define XMLPortParamExternTemplate(classname, externclass, object, paramname, loadfunction, savefunction, xmlelement, mode, ...) \ 137 XMLPortParamGeneric(xmlcontainer##loadfunction##savefunction, classname, externclass, object, paramname, orxonox::createExecutor(orxonox::createFunctor< __VA_ARGS__ >(&externclass::loadfunction), std::string( #externclass ) + "::" + #loadfunction), orxonox::createExecutor(orxonox::createFunctor(&externclass::savefunction), std::string( #externclass ) + "::" + #savefunction), xmlelement, mode);137 XMLPortParamGeneric(xmlcontainer##loadfunction##savefunction, classname, externclass, object, paramname, orxonox::createExecutor(orxonox::createFunctor<externclass, __VA_ARGS__ >(&externclass::loadfunction), std::string( #externclass ) + "::" + #loadfunction), orxonox::createExecutor(orxonox::createFunctor(&externclass::savefunction), std::string( #externclass ) + "::" + #savefunction), xmlelement, mode); 138 138 139 139 // -------------------
Note: See TracChangeset
for help on using the changeset viewer.