Changeset 8806
- Timestamp:
- Jul 31, 2011, 5:15:13 PM (13 years ago)
- Location:
- code/branches/output/src/libraries
- Files:
-
- 52 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/output/src/libraries/core/BaseObject.cc
r8706 r8806 109 109 void BaseObject::registerEventListener(BaseObject* object) 110 110 { 111 COUT(4) << "New EventListener: " << object->getIdentifier()->getName() << " &(" << object << ")." << std::endl;111 orxout(verbose, context::events) << "New EventListener: " << object->getIdentifier()->getName() << " &(" << object << ")." << endl; 112 112 this->eventListeners_.insert(object); 113 113 } … … 186 186 this->addTemplate(temp); 187 187 else 188 COUT(1) << "Error: \"" << name << "\" is not a valid Template name (in class: " << this->getIdentifier()->getName() << ", name: " << this->getName() << ")." << std::endl;188 orxout(internal_error) << "\"" << name << "\" is not a valid Template name (in class: " << this->getIdentifier()->getName() << ", name: " << this->getName() << ")." << endl; 189 189 } 190 190 … … 312 312 if (it != this->eventStates_.end()) 313 313 { 314 COUT(2) << "Warning: Overwriting EventState in class " << this->getIdentifier()->getName() << '.' << std::endl;314 orxout(internal_warning, context::events) << "Overwriting EventState in class " << this->getIdentifier()->getName() << '.' << endl; 315 315 delete (it->second); 316 316 } … … 379 379 this->registerEventStates(); 380 380 381 COUT(4) << this->getIdentifier()->getName() << " (&" << this << ") processing event. originator: " << event.originator_->getIdentifier()->getName() << " (&" << event.originator_ << "), activate: " << event.activate_ << ", name: " << event.name_ << ", statename: " << event.statename_ << "." << std::endl;381 orxout(verbose, context::events) << this->getIdentifier()->getName() << " (&" << this << ") processing event. originator: " << event.originator_->getIdentifier()->getName() << " (&" << event.originator_ << "), activate: " << event.activate_ << ", name: " << event.name_ << ", statename: " << event.statename_ << "." << endl; 382 382 383 383 std::map<std::string, EventState*>::const_iterator it = this->eventStates_.find(event.statename_); … … 385 385 it->second->process(event, this); 386 386 else if (!event.statename_.empty()) 387 COUT(2) << "Warning: \"" << event.statename_ << "\" is not a valid state in object \"" << this->getName() << "\" of class " << this->getIdentifier()->getName() << "." << std::endl;388 else 389 COUT(2) << "Warning: Event with invalid source sent to object \"" << this->getName() << "\" of class " << this->getIdentifier()->getName() << "." << std::endl;387 orxout(internal_warning, context::events) << "\"" << event.statename_ << "\" is not a valid state in object \"" << this->getName() << "\" of class " << this->getIdentifier()->getName() << "." << endl; 388 else 389 orxout(internal_warning, context::events) << "Event with invalid source sent to object \"" << this->getName() << "\" of class " << this->getIdentifier()->getName() << "." << endl; 390 390 } 391 391 … … 412 412 } 413 413 else 414 COUT(2) << "Warning: No MainState defined in object \"" << this->getName() << "\" (" << this->getIdentifier()->getName() << ")" << std::endl;414 orxout(internal_warning, context::events) << "No MainState defined in object \"" << this->getName() << "\" (" << this->getIdentifier()->getName() << ")" << endl; 415 415 } 416 416 … … 432 432 this->mainStateFunctor_ = it->second->getFunctor(); 433 433 else 434 COUT(2) << "Warning: Can't use \"" << this->mainStateName_ << "\" as MainState because it needs a second argument." << std::endl;434 orxout(internal_warning, context::events) << "Can't use \"" << this->mainStateName_ << "\" as MainState because it needs a second argument." << endl; 435 435 } 436 436 else 437 COUT(2) << "Warning: \"" << this->mainStateName_ << "\" is not a valid MainState." << std::endl;437 orxout(internal_warning, context::events) << "\"" << this->mainStateName_ << "\" is not a valid MainState." << endl; 438 438 } 439 439 } -
code/branches/output/src/libraries/core/ClassFactory.h
r8788 r8806 73 73 ClassFactory(const std::string& name, bool bLoadable = true) 74 74 { 75 COUT(4) << "*** ClassFactory: Create entry for " << name << " in Factory." << std::endl;75 orxout(verbose, context::identifier) << "Create entry for " << name << " in Factory." << endl; 76 76 ClassIdentifier<T>::getIdentifier(name)->addFactory(this); 77 77 ClassIdentifier<T>::getIdentifier()->setLoadable(bLoadable); -
code/branches/output/src/libraries/core/CommandLineParser.cc
r8788 r8806 229 229 catch (const ArgumentException& ex) 230 230 { 231 COUT(0) << "Could not parse command line: " << ex.what() << std::endl;232 COUT(0) << CommandLineParser::getUsageInformation() << std::endl;231 orxout(user_error) << "Could not parse command line: " << ex.what() << endl; 232 orxout(user_error) << CommandLineParser::getUsageInformation() << endl; 233 233 throw GeneralException(""); 234 234 } … … 286 286 } 287 287 288 infoStr << std::endl;289 infoStr << "Usage: orxonox [options]" << std::endl;290 infoStr << "Available options:" << std::endl;288 infoStr << endl; 289 infoStr << "Usage: orxonox [options]" << endl; 290 infoStr << "Available options:" << endl; 291 291 292 292 for (std::map<std::string, CommandLineArgument*>::const_iterator it = inst.cmdLineArgs_.begin(); … … 305 305 infoStr << std::string(maxNameSize - it->second->getName().size(), ' '); 306 306 infoStr << ": " << it->second->getInformation(); 307 infoStr << std::endl;307 infoStr << endl; 308 308 } 309 309 return infoStr.str(); -
code/branches/output/src/libraries/core/CommandLineParser.h
r8729 r8806 218 218 "Cannot add a command line argument with name '" + name + "' twice."); 219 219 OrxAssert(MultiType(defaultValue).getType() != MT_Type::Bool || MultiType(defaultValue).getBool() != true, 220 "Boolean command line arguments with positive default values are not supported." << std::endl220 "Boolean command line arguments with positive default values are not supported." << endl 221 221 << "Please use SetCommandLineSwitch and adjust your argument: " << name); 222 222 -
code/branches/output/src/libraries/core/ConfigFileManager.cc
r7401 r8806 274 274 { 275 275 boost::filesystem::copy_file(defaultFilepath, filepath); 276 COUT(3) << "Copied " << this->filename_ << " from the default config folder." << std::endl;276 orxout(internal_info, context::config) << "Copied " << this->filename_ << " from the default config folder." << endl; 277 277 } 278 278 catch (const boost::filesystem::filesystem_error& ex) 279 { COUT(1) << "Error in ConfigFile: " << ex.what() << std::endl; }279 { orxout(user_error, context::config) << "Error in ConfigFile: " << ex.what() << endl; } 280 280 } 281 281 } … … 375 375 file.close(); 376 376 377 COUT(3) << "Loaded config file \"" << this->filename_ << "\"." << std::endl;377 orxout(internal_info, context::config) << "Loaded config file \"" << this->filename_ << "\"." << endl; 378 378 379 379 // DO NOT save the file --> we can open supposedly read only config files … … 404 404 if (!file.is_open()) 405 405 { 406 COUT(1) << "Error: Couldn't open config-file \"" << filename << "\"." << std::endl;406 orxout(user_error, context::config) << "Couldn't open config-file \"" << filename << "\"." << endl; 407 407 return; 408 408 } … … 410 410 for (std::list<ConfigFileSection*>::const_iterator it = this->sections_.begin(); it != this->sections_.end(); ++it) 411 411 { 412 file << (*it)->getFileEntry() << std::endl;412 file << (*it)->getFileEntry() << endl; 413 413 414 414 for (std::list<ConfigFileEntry*>::const_iterator it_entries = (*it)->getEntriesBegin(); it_entries != (*it)->getEntriesEnd(); ++it_entries) 415 file << (*it_entries)->getFileEntry() << std::endl;416 417 file << std::endl;415 file << (*it_entries)->getFileEntry() << endl; 416 417 file << endl; 418 418 } 419 419 420 420 file.close(); 421 421 422 COUT(4) << "Saved config file \"" << filename << "\"." << std::endl;422 orxout(verbose, context::config) << "Saved config file \"" << filename << "\"." << endl; 423 423 } 424 424 … … 669 669 { 670 670 if (!this->configImpl(section, entry, value, &ConfigValueContainer::set)) 671 COUT(1) << "Error: Config value \"" << entry << "\" in section \"" << section << "\" doesn't exist." << std::endl;671 orxout(user_error, context::config) << "Config value \"" << entry << "\" in section \"" << section << "\" doesn't exist." << endl; 672 672 } 673 673 … … 682 682 { 683 683 if (!this->configImpl(section, entry, value, &ConfigValueContainer::tset)) 684 COUT(1) << "Error: Config value \"" << entry << "\" in section \"" << section << "\" doesn't exist." << std::endl;684 orxout(user_error, context::config) << "Config value \"" << entry << "\" in section \"" << section << "\" doesn't exist." << endl; 685 685 } 686 686 -
code/branches/output/src/libraries/core/ConfigValueContainer.cc
r8351 r8806 143 143 else 144 144 { 145 COUT(1) << "Error: Config-value '" << this->varname_ << "' in " << this->sectionname_ << " is not a vector." << std::endl;145 orxout(user_error, context::config) << "Config-value '" << this->varname_ << "' in " << this->sectionname_ << " is not a vector." << endl; 146 146 } 147 147 return false; … … 182 182 if (index > MAX_VECTOR_INDEX) 183 183 { 184 COUT(1) << "Error: Index " << index << " is too large." << std::endl;184 orxout(user_error, context::config) << "Index " << index << " is too large." << endl; 185 185 return false; 186 186 } … … 203 203 else 204 204 { 205 COUT(1) << "Error: Config-value '" << this->varname_ << "' in " << this->sectionname_ << " is not a vector." << std::endl;205 orxout(user_error, context::config) << "Config-value '" << this->varname_ << "' in " << this->sectionname_ << " is not a vector." << endl; 206 206 return false; 207 207 } … … 218 218 return this->set(this->valueVector_.size(), input); 219 219 220 COUT(1) << "Error: Config-value '" << this->varname_ << "' in " << this->sectionname_ << " is not a vector." << std::endl;220 orxout(user_error, context::config) << "Config-value '" << this->varname_ << "' in " << this->sectionname_ << " is not a vector." << endl; 221 221 return false; 222 222 } … … 241 241 return true; 242 242 } 243 COUT(1) << "Error: Invalid vector-index." << std::endl;244 } 245 246 COUT(1) << "Error: Config-value '" << this->varname_ << "' in " << this->sectionname_ << " is not a vector." << std::endl;243 orxout(user_error, context::config) << "Invalid vector-index." << endl; 244 } 245 246 orxout(user_error, context::config) << "Config-value '" << this->varname_ << "' in " << this->sectionname_ << " is not a vector." << endl; 247 247 return false; 248 248 } … … 312 312 if (!success) 313 313 { 314 COUT(1) << "Error: Config-value '" << this->varname_ << "' in " << this->sectionname_ << " is a vector." << std::endl;314 orxout(user_error, context::config) << "Config-value '" << this->varname_ << "' in " << this->sectionname_ << " is a vector." << endl; 315 315 } 316 316 else 317 317 { 318 COUT(1) << "Error: Invalid vector-index." << std::endl;318 orxout(user_error, context::config) << "Invalid vector-index." << endl; 319 319 } 320 320 return false; -
code/branches/output/src/libraries/core/ConfigValueIncludes.h
r8729 r8806 87 87 @code 88 88 MyObject orxonoxobject; 89 std::cout << "Name: " << orxonoxobject.getName() << std::endl;90 std::cout << "Version: " << orxonoxobject.getVersion() << std::endl;89 orxout() << "Name: " << orxonoxobject.getName() << endl; 90 orxout() << "Version: " << orxonoxobject.getVersion() << endl; 91 91 @endcode 92 92 … … 200 200 else 201 201 { 202 COUT(2) << "Warning:Couldn't reset config-value '" << entryName << "' in class '"203 << ClassIdentifier<T>::getIdentifier()->getName() << "', corresponding container doesn't exist." << std::endl;202 orxout(user_warning, context::config) << "Couldn't reset config-value '" << entryName << "' in class '" 203 << ClassIdentifier<T>::getIdentifier()->getName() << "', corresponding container doesn't exist." << endl; 204 204 } 205 205 } … … 238 238 else \ 239 239 { \ 240 COUT(2) << "Warning: Couln't modify config-value '" << entryName << "' in class '" \241 << ClassByObjectType(object)->getName() << "', corresponding container doesn't exist." << std::endl; \240 orxout(user_warning, context::config) << "Couldn't modify config-value '" << entryName << "' in class '" \ 241 << ClassByObjectType(object)->getName() << "', corresponding container doesn't exist." << endl; \ 242 242 } 243 243 -
code/branches/output/src/libraries/core/Core.cc
r8799 r8806 128 128 catch (...) 129 129 { 130 COUT(1) << "Couldn't load module \"" << *it << "\": " << Exception::handleMessage() << std::endl;130 orxout(user_error) << "Couldn't load module \"" << *it << "\": " << Exception::handleMessage() << endl; 131 131 } 132 132 } … … 203 203 } 204 204 else 205 COUT(0) << "Error:Could not open file for documentation writing" << endl;205 orxout(internal_error) << "Could not open file for documentation writing" << endl; 206 206 } 207 207 } … … 321 321 { 322 322 // Exit the application if the Ogre config dialog was canceled 323 COUT(1) << Exception::handleMessage() << std::endl;323 orxout(user_error) << Exception::handleMessage() << endl; 324 324 exit(EXIT_FAILURE); 325 325 } … … 332 332 // and reloaded between throw and catch (access violation in MSVC). 333 333 // That's why we abort completely and only display the exception. 334 COUT(1) << "An exception occurred during upgrade to graphics. "335 << "That is unrecoverable. The message was:" << endl336 << Exception::handleMessage() << endl;334 orxout(user_error) << "An exception occurred during upgrade to graphics. " 335 << "That is unrecoverable. The message was:" << endl 336 << Exception::handleMessage() << endl; 337 337 abort(); 338 338 } … … 368 368 catch (...) 369 369 { 370 COUT(0) << "An exception occurred during 'unloadGraphics':" << Exception::handleMessage() << std::endl371 << "Another exception might be being handled which may lead to undefined behaviour!" << std::endl372 << "Terminating the program." << std::endl;370 orxout(user_error) << "An exception occurred during 'unloadGraphics':" << Exception::handleMessage() << endl 371 << "Another exception might be being handled which may lead to undefined behaviour!" << endl 372 << "Terminating the program." << endl; 373 373 abort(); 374 374 } -
code/branches/output/src/libraries/core/DynLib.cc
r8351 r8806 68 68 { 69 69 // Log library load 70 COUT(2) << "Loading module " << mName << std::endl;70 orxout(internal_info) << "Loading module " << mName << endl; 71 71 72 72 std::string name = mName; … … 99 99 { 100 100 // Log library unload 101 COUT(4) << "Unloading module " << mName << std::endl;101 orxout(internal_info) << "Unloading module " << mName << endl; 102 102 103 103 if (DYNLIB_UNLOAD( m_hInst )) -
code/branches/output/src/libraries/core/Event.cc
r7401 r8806 49 49 if (this->bProcessingEvent_) 50 50 { 51 COUT(2) << "Warning: Detected Event loop in section \"" << event.statename_ << "\" of object \"" << object->getName() << "\" and fired by \"" << event.originator_->getName() << '"' << std::endl;51 orxout(internal_warning, context::events) << "Detected Event loop in section \"" << event.statename_ << "\" of object \"" << object->getName() << "\" and fired by \"" << event.originator_->getName() << '"' << endl; 52 52 return; 53 53 } … … 55 55 this->bProcessingEvent_ = true; 56 56 57 COUT(4) << "Processing event (EventState) : originator: " << event.originator_->getIdentifier()->getName() << " (&" << event.originator_ << "), activate: " << event.activate_ << ", name: " << event.name_ << ", statename: " << event.statename_ << ", object: " << object->getIdentifier()->getName() << " (&" << object << ")" << "." << std::endl;57 orxout(verbose, context::events) << "Processing event (EventState) : originator: " << event.originator_->getIdentifier()->getName() << " (&" << event.originator_ << "), activate: " << event.activate_ << ", name: " << event.name_ << ", statename: " << event.statename_ << ", object: " << object->getIdentifier()->getName() << " (&" << object << ")" << "." << endl; 58 58 59 59 // check if the originator is an instance of the requested class -
code/branches/output/src/libraries/core/GUIManager.cc
r8805 r8806 261 261 using namespace CEGUI; 262 262 263 COUT(3) << "Initialising CEGUI." << std::endl;263 orxout(internal_info) << "Initialising CEGUI." << endl; 264 264 265 265 this->oldCEGUI_ = false; … … 676 676 { 677 677 // Display the error and proceed. See @remarks why this can be dangerous. 678 COUT(1) << ex.getMessage() << std::endl;678 orxout(internal_error) << ex.getMessage() << endl; 679 679 return true; 680 680 } -
code/branches/output/src/libraries/core/Game.cc
r8788 r8806 60 60 SetConsoleCommand("exit", &stop_game); 61 61 static void printFPS() 62 { COUT(0) << Game::getInstance().getAvgFPS() << std::endl; }62 { orxout(message) << Game::getInstance().getAvgFPS() << endl; } 63 63 SetConsoleCommand("Stats", "printFPS", &printFPS); 64 64 static void printTickTime() 65 { COUT(0) << Game::getInstance().getAvgTickTime() << std::endl; }65 { orxout(message) << Game::getInstance().getAvgTickTime() << endl; } 66 66 SetConsoleCommand("Stats", "printTickTime", &printTickTime); 67 67 … … 163 163 { 164 164 if (this->requestedStateNodes_.empty()) 165 COUT(0) << "Warning: Starting game without requesting GameState. This automatically terminates the program." << std::endl;165 orxout(user_error) << "Starting game without requesting GameState. This automatically terminates the program." << endl; 166 166 167 167 // START GAME … … 189 189 catch (...) 190 190 { 191 COUT(0) << "An exception occurred in the Core preUpdate: " << Exception::handleMessage() << std::endl;192 COUT(0) << "This should really never happen! Closing the program." << std::endl;191 orxout(user_error) << "An exception occurred in the Core preUpdate: " << Exception::handleMessage() << endl; 192 orxout(user_error) << "This should really never happen! Closing the program." << endl; 193 193 this->stop(); 194 194 break; … … 203 203 catch (...) 204 204 { 205 COUT(0) << "An exception occurred in the Core postUpdate: " << Exception::handleMessage() << std::endl;206 COUT(0) << "This should really never happen! Closing the program." << std::endl;205 orxout(user_error) << "An exception occurred in the Core postUpdate: " << Exception::handleMessage() << endl; 206 orxout(user_error) << "This should really never happen! Closing the program." << endl; 207 207 this->stop(); 208 208 break; … … 241 241 catch (...) 242 242 { 243 COUT(1) << "Error: Loading GameState '" << requestedStateNode->name_ << "' failed: " << Exception::handleMessage() << std::endl;243 orxout(user_error) << "Loading GameState '" << requestedStateNode->name_ << "' failed: " << Exception::handleMessage() << endl; 244 244 // All scheduled operations have now been rendered inert --> flush them and issue a warning 245 245 if (this->requestedStateNodes_.size() > 1) 246 COUT(4) << "All " << this->requestedStateNodes_.size() - 1 << " scheduled transitions have been ignored." << std::endl;246 orxout(internal_info) << "All " << this->requestedStateNodes_.size() - 1 << " scheduled transitions have been ignored." << endl; 247 247 this->requestedStateNodes_.clear(); 248 248 break; … … 272 272 catch (...) 273 273 { 274 COUT(1) << "An exception occurred while updating '" << (*it)->getName() << "': " << Exception::handleMessage() << std::endl;275 COUT(1) << "This should really never happen!" << std::endl;276 COUT(1) << "Unloading all GameStates depending on the one that crashed." << std::endl;274 orxout(user_error) << "An exception occurred while updating '" << (*it)->getName() << "': " << Exception::handleMessage() << endl; 275 orxout(user_error) << "This should really never happen!" << endl; 276 orxout(user_error) << "Unloading all GameStates depending on the one that crashed." << endl; 277 277 shared_ptr<GameStateTreeNode> current = this->loadedTopStateNode_; 278 278 while (current->name_ != (*it)->getName() && current) … … 355 355 if (!this->checkState(name)) 356 356 { 357 COUT(2) << "Warning: GameState named '" << name << "' doesn't exist!" << std::endl;357 orxout(user_warning) << "GameState named '" << name << "' doesn't exist!" << endl; 358 358 return; 359 359 } … … 361 361 if (this->bChangingState_) 362 362 { 363 COUT(2) << "Warning: Requesting GameStates while loading/unloading a GameState is illegal! Ignoring." << std::endl;363 orxout(user_warning) << "Requesting GameStates while loading/unloading a GameState is illegal! Ignoring." << endl; 364 364 return; 365 365 } … … 372 372 if (name == lastRequestedNode->name_) 373 373 { 374 COUT(2) << "Warning: Requesting the currently active state! Ignoring." << std::endl;374 orxout(user_warning) << "Requesting the currently active state! Ignoring." << endl; 375 375 return; 376 376 } … … 403 403 404 404 if (requestedNodes.empty()) 405 COUT(1) << "Error: Requested GameState transition is not allowed. Ignoring." << std::endl;405 orxout(user_error) << "Requested GameState transition is not allowed. Ignoring." << endl; 406 406 else 407 407 this->requestedStateNodes_.insert(requestedStateNodes_.end(), requestedNodes.begin(), requestedNodes.end()); … … 425 425 this->requestState(lastRequestedNode->parent_.lock()->name_); 426 426 else 427 COUT(2) << "Warning: Can't pop the internal dummy root GameState" << std::endl;427 orxout(internal_warning) << "Can't pop the internal dummy root GameState" << endl; 428 428 } 429 429 … … 437 437 std::map<std::string, GameStateInfo>::const_iterator it = gameStateDeclarations_s.find(name); 438 438 if (it != gameStateDeclarations_s.end()) 439 COUT(1) << "Error: GameState '" << name << "' has not yet been loaded." << std::endl;439 orxout(internal_error) << "GameState '" << name << "' has not yet been loaded." << endl; 440 440 else 441 COUT(1) << "Error: Could not find GameState '" << name << "'." << std::endl;441 orxout(internal_error) << "Could not find GameState '" << name << "'." << endl; 442 442 return shared_ptr<GameState>(); 443 443 } … … 589 589 catch (...) 590 590 { 591 COUT(2) << "Warning: Unloading GameState '" << name << "' threw an exception: " << Exception::handleMessage() << std::endl;592 COUT(2) << " There might be potential resource leaks involved! To avoid this, improve exception-safety." << std::endl;591 orxout(internal_warning) << "Unloading GameState '" << name << "' threw an exception: " << Exception::handleMessage() << endl; 592 orxout(internal_warning) << "There might be potential resource leaks involved! To avoid this, improve exception-safety." << endl; 593 593 } 594 594 // Check if graphics is still required -
code/branches/output/src/libraries/core/Game.h
r8788 r8806 215 215 else 216 216 { 217 COUT(0) << "Error: Cannot declare two GameStates with the same name." << std::endl;218 COUT(0) << " Ignoring second one ('" << stateName << "')." << std::endl;217 orxout(internal_warning) << "Cannot declare two GameStates with the same name." << endl; 218 orxout(internal_warning) << "Ignoring second one ('" << stateName << "')." << endl; 219 219 } 220 220 -
code/branches/output/src/libraries/core/GraphicsManager.cc
r8805 r8806 191 191 void GraphicsManager::loadOgreRoot() 192 192 { 193 COUT(3) << "Setting up Ogre..." << std::endl;193 orxout(internal_info) << "Setting up Ogre..." << endl; 194 194 195 195 if (ogreConfigFile_.empty()) 196 196 { 197 COUT(2) << "Warning: Ogre config file set to \"\". Defaulting to config.cfg" << std::endl;197 orxout(internal_warning) << "Ogre config file set to \"\". Defaulting to config.cfg" << endl; 198 198 ModifyConfigValue(ogreConfigFile_, tset, "config.cfg"); 199 199 } 200 200 if (ogreLogFile_.empty()) 201 201 { 202 COUT(2) << "Warning: Ogre log file set to \"\". Defaulting to ogre.log" << std::endl;202 orxout(internal_warning) << "Ogre log file set to \"\". Defaulting to ogre.log" << endl; 203 203 ModifyConfigValue(ogreLogFile_, tset, "ogre.log"); 204 204 } … … 210 210 // Ogre::Root will detect that we've already created a Log 211 211 ogreLogger_ = new Ogre::LogManager(); 212 COUT(4) << "Ogre LogManager created" << std::endl;212 orxout(internal_info) << "Ogre LogManager created" << endl; 213 213 214 214 // create our own log that we can listen to 215 215 Ogre::Log *myLog; 216 216 myLog = ogreLogger_->createLog(ogreLogFilepath.string(), true, false, false); 217 COUT(4) << "Ogre Log created" << std::endl;217 orxout(internal_info) << "Ogre Log created" << endl; 218 218 219 219 myLog->setLogDetail(Ogre::LL_BOREME); 220 220 myLog->addListener(this); 221 221 222 COUT(4) << "Creating Ogre Root..." << std::endl;222 orxout(internal_info) << "Creating Ogre Root..." << endl; 223 223 224 224 // check for config file existence because Ogre displays (caught) exceptions if not … … 234 234 ogreRoot_ = new Ogre::Root("", ogreConfigFilepath.string(), ogreLogFilepath.string()); 235 235 236 COUT(3) << "Ogre set up done." << std::endl;236 orxout(internal_info) << "Ogre set up done." << endl; 237 237 } 238 238 … … 271 271 void GraphicsManager::loadRenderer() 272 272 { 273 CCOUT(4) << "Configuring Renderer" << std::endl;273 orxout(internal_info) << "GraphicsManager: Configuring Renderer" << endl; 274 274 275 275 bool updatedConfig = Core::getInstance().getOgreConfigTimestamp() > Core::getInstance().getLastLevelTimestamp(); 276 276 if (updatedConfig) 277 COUT(2) << "Ogre config file has changed, but no level was started since then. Displaying config dialogue again to verify the changes." << std::endl;277 orxout(user_info)<< "Ogre config file has changed, but no level was started since then. Displaying config dialogue again to verify the changes." << endl; 278 278 279 279 if (!ogreRoot_->restoreConfig() || updatedConfig) … … 285 285 } 286 286 287 CCOUT(4) << "Creating render window" << std::endl;287 orxout(internal_info) << "Creating render window" << endl; 288 288 289 289 this->renderWindow_ = ogreRoot_->initialise(true, "Orxonox"); … … 311 311 { 312 312 // Load debug overlay to show info about fps and tick time 313 COUT(4) << "Loading Debug Overlay..." << std::endl;313 orxout(internal_info) << "Loading Debug Overlay..." << endl; 314 314 debugOverlay_.reset(new XMLFile("debug.oxo")); 315 315 Loader::open(debugOverlay_.get()); -
code/branches/output/src/libraries/core/Identifier.cc
r8267 r8806 130 130 { 131 131 // If no: We have to store the information and initialize the Identifier 132 COUT(4) << "*** ClassIdentifier: Register Class in " << this->getName() << "-Singleton -> Initialize Singleton." << std::endl;132 orxout(verbose, context::identifier) << "Register Class in ClassIdentifier<" << this->getName() << ">-Singleton -> Initialize Singleton." << endl; 133 133 if (bRootClass) 134 134 this->initialize(0); // If a class is derived from two interfaces, the second interface might think it's derived from the first because of the order of constructor-calls. Thats why we set parents to zero in that case. … … 144 144 void Identifier::initialize(std::set<const Identifier*>* parents) 145 145 { 146 COUT(4) << "*** Identifier: Initialize " << this->name_ << "-Singleton." << std::endl;146 orxout(verbose, context::identifier) << "Initialize ClassIdentifier<" << this->name_ << ">-Singleton." << endl; 147 147 this->bCreatedOneObject_ = true; 148 148 … … 191 191 void Identifier::createClassHierarchy() 192 192 { 193 COUT(3) << "*** Identifier: Create class-hierarchy" << std::endl;193 orxout(internal_status) << "Create class-hierarchy" << endl; 194 194 Identifier::startCreatingHierarchy(); 195 195 for (std::map<std::string, Identifier*>::const_iterator it = Identifier::getStringIdentifierMap().begin(); it != Identifier::getStringIdentifierMap().end(); ++it) … … 203 203 } 204 204 Identifier::stopCreatingHierarchy(); 205 COUT(3) << "*** Identifier: Finished class-hierarchy creation" << std::endl;205 orxout(internal_status) << "Finished class-hierarchy creation" << endl; 206 206 } 207 207 … … 242 242 else 243 243 { 244 COUT(1) << "An error occurred in Identifier.cc:" << std::endl;245 COUT(1) << "Error: Cannot fabricate an object of type '" << this->name_ << "'. Class has no factory." << std::endl;246 COUT(1) << "Aborting..." << std::endl;244 orxout(user_error) << "An error occurred in Identifier.cc:" << endl; 245 orxout(user_error) << "Cannot fabricate an object of type '" << this->name_ << "'. Class has no factory." << endl; 246 orxout(user_error) << "Aborting..." << endl; 247 247 abort(); 248 248 return 0; … … 404 404 if (it != this->configValues_.end()) 405 405 { 406 COUT(2) << "Warning: Overwriting config-value with name " << varname << " in class " << this->getName() << '.' << std::endl;406 orxout(internal_warning) << "Overwriting config-value with name " << varname << " in class " << this->getName() << '.' << endl; 407 407 delete (it->second); 408 408 } … … 450 450 if (it != this->xmlportParamContainers_.end()) 451 451 { 452 COUT(2) << "Warning: Overwriting XMLPortParamContainer in class " << this->getName() << '.' << std::endl;452 orxout(internal_warning) << "Overwriting XMLPortParamContainer in class " << this->getName() << '.' << endl; 453 453 delete (it->second); 454 454 } … … 481 481 if (it != this->xmlportObjectContainers_.end()) 482 482 { 483 COUT(2) << "Warning: Overwriting XMLPortObjectContainer in class " << this->getName() << '.' << std::endl;483 orxout(internal_warning) << "Overwriting XMLPortObjectContainer in class " << this->getName() << '.' << endl; 484 484 delete (it->second); 485 485 } -
code/branches/output/src/libraries/core/Identifier.h
r8788 r8806 64 64 for (Iterator<BaseObject> it = objects.begin(); it != objects.end(); ++it) // iterate through the objects 65 65 ++count; 66 COUT(0) << count << std::endl;// prints "2" because we created 2 instances of MyClass so far66 orxout() << count << endl; // prints "2" because we created 2 instances of MyClass so far 67 67 68 68 … … 405 405 if (ClassIdentifier<T>::classIdentifier_s == proposal) 406 406 { 407 COUT(4) << "*** Identifier: Requested Identifier for " << name << " was not yet existing and got created." << std::endl;407 orxout(verbose, context::identifier) << "Requested Identifier for " << name << " was not yet existing and got created." << endl; 408 408 } 409 409 else 410 410 { 411 COUT(4) << "*** Identifier: Requested Identifier for " << name << " was already existing and got assigned." << std::endl;411 orxout(verbose, context::identifier) << "Requested Identifier for " << name << " was already existing and got assigned." << endl; 412 412 } 413 413 } … … 423 423 { 424 424 if (bRootClass) 425 COUT(5) << "*** Register Root-Object: " << className << std::endl;425 orxout(verbose, context::object_list) << "Register Root-Object: " << className << endl; 426 426 else 427 COUT(5) << "*** Register Object: " << className << std::endl;427 orxout(verbose, context::object_list) << "Register Object: " << className << endl; 428 428 429 429 object->identifier_ = this; … … 444 444 else 445 445 { 446 COUT(5) << "*** ClassIdentifier: Added object to " << this->getName() << "-list." << std::endl;446 orxout(verbose, context::object_list) << "Added object to " << this->getName() << "-list." << endl; 447 447 object->metaList_->add(this->objects_, this->objects_->add(new ObjectListElement<T>(object))); 448 448 -
code/branches/output/src/libraries/core/Language.cc
r8788 r8806 131 131 } 132 132 133 COUT(2) << "Warning: Language entry " << label << " is duplicate in " << getFilename(this->defaultLanguage_) << '!' << std::endl;133 orxout(internal_warning, context::language) << "Language entry " << label << " is duplicate in " << getFilename(this->defaultLanguage_) << '!' << endl; 134 134 return it->second; 135 135 } … … 142 142 void Language::addEntry(const LanguageEntryLabel& label, const std::string& entry) 143 143 { 144 COUT(5) << "Language: Called addEntry with\n label: " << label << "\n entry: " << entry << std::endl;144 orxout(verbose, context::language) << "Called addEntry with" << '\n' << "label: " << label << '\n' << "entry: " << entry << endl; 145 145 std::map<std::string, LanguageEntry*>::const_iterator it = this->languageEntries_.find(label); 146 146 if (it == this->languageEntries_.end()) … … 179 179 { 180 180 // Uh, oh, an undefined entry was requested: return the default string 181 COUT(2) << "Warning: Language entry \"" << label << "\" not found!" << std::endl;181 orxout(internal_warning, context::language) << "Language entry \"" << label << "\" not found!" << endl; 182 182 return this->defaultLocalisation_; 183 183 } … … 201 201 void Language::readDefaultLanguageFile() 202 202 { 203 COUT(4) << "Read default language file." << std::endl;203 orxout(internal_status, context::language) << "Read default language file." << endl; 204 204 205 205 const std::string& filepath = PathConfig::getConfigPathString() + getFilename(this->defaultLanguage_); … … 216 216 if (!file.is_open()) 217 217 { 218 COUT(1) << "An error occurred in Language.cc:" << std::endl;219 COUT(1) << "Error: Couldn't open file " << getFilename(this->defaultLanguage_) << " to read the default language entries!" << std::endl;218 orxout(internal_error, context::language) << "An error occurred in Language.cc:" << endl; 219 orxout(internal_error, context::language) << "Couldn't open file " << getFilename(this->defaultLanguage_) << " to read the default language entries!" << endl; 220 220 return; 221 221 } … … 237 237 else 238 238 { 239 COUT(2) << "Warning: Invalid language entry \"" << lineString << "\" in " << getFilename(this->defaultLanguage_) << std::endl;239 orxout(internal_warning, context::language) << "Invalid language entry \"" << lineString << "\" in " << getFilename(this->defaultLanguage_) << endl; 240 240 } 241 241 } … … 250 250 void Language::readTranslatedLanguageFile() 251 251 { 252 COUT(4) << "Read translated language file (" << Core::getInstance().getLanguage() << ")." << std::endl;252 orxout(internal_status, context::language) << "Read translated language file (" << Core::getInstance().getLanguage() << ")." << endl; 253 253 254 254 const std::string& filepath = PathConfig::getConfigPathString() + getFilename(Core::getInstance().getLanguage()); … … 260 260 if (!file.is_open()) 261 261 { 262 COUT(1) << "An error occurred in Language.cc:" << std::endl;263 COUT(1) << "Error: Couldn't open file " << getFilename(Core::getInstance().getLanguage()) << " to read the translated language entries!" << std::endl;262 orxout(internal_error, context::language) << "An error occurred in Language.cc:" << endl; 263 orxout(internal_error, context::language) << "Couldn't open file " << getFilename(Core::getInstance().getLanguage()) << " to read the translated language entries!" << endl; 264 264 Core::getInstance().resetLanguage(); 265 COUT(3) << "Info: Reset language to " << this->defaultLanguage_ << '.' << std::endl;265 orxout(internal_status, context::language) << "Reset language to " << this->defaultLanguage_ << '.' << endl; 266 266 return; 267 267 } … … 291 291 else 292 292 { 293 COUT(2) << "Warning: Invalid language entry \"" << lineString << "\" in " << getFilename(Core::getInstance().getLanguage()) << std::endl;293 orxout(internal_warning, context::language) << "Invalid language entry \"" << lineString << "\" in " << getFilename(Core::getInstance().getLanguage()) << endl; 294 294 } 295 295 } … … 304 304 void Language::writeDefaultLanguageFile() const 305 305 { 306 COUT(4) << "Language: Write default language file." << std::endl;306 orxout(internal_status, context::language) << "Write default language file." << endl; 307 307 308 308 const std::string& filepath = PathConfig::getConfigPathString() + getFilename(this->defaultLanguage_); … … 314 314 if (!file.is_open()) 315 315 { 316 COUT(1) << "An error occurred in Language.cc:" << std::endl;317 COUT(1) << "Error: Couldn't open file " << getFilename(this->defaultLanguage_) << " to write the default language entries!" << std::endl;316 orxout(internal_error, context::language) << "An error occurred in Language.cc:" << endl; 317 orxout(internal_error, context::language) << "Couldn't open file " << getFilename(this->defaultLanguage_) << " to write the default language entries!" << endl; 318 318 return; 319 319 } … … 322 322 for (std::map<std::string, LanguageEntry*>::const_iterator it = this->languageEntries_.begin(); it != this->languageEntries_.end(); ++it) 323 323 { 324 file << it->second->getLabel() << '=' << it->second->getDefault() << std::endl;324 file << it->second->getLabel() << '=' << it->second->getDefault() << endl; 325 325 } 326 326 -
code/branches/output/src/libraries/core/Language.h
r7401 r8806 51 51 - Get the localisation of the entry in the configured language: 52 52 @code 53 std::cout << Language::getInstance()->getLocalisation("name of the entry") << std::endl;53 orxout() << Language::getInstance()->getLocalisation("name of the entry") << endl; 54 54 @endcode 55 55 … … 58 58 int age = 20; 59 59 AddLanguageEntry("user_age", "Age"); 60 std::cout << GetLocalisation("user_age") << ": " << age << std::endl;60 orxout() << GetLocalisation("user_age") << ": " << age << endl; 61 61 @endcode 62 62 -
code/branches/output/src/libraries/core/Loader.cc
r8788 r8806 170 170 if (info == NULL) 171 171 { 172 COUT(1) << "Error: Could not find XML file '" << file->getFilename() << "'." << std::endl;172 orxout(user_error, context::loader) << "Could not find XML file '" << file->getFilename() << "'." << endl; 173 173 return false; 174 174 } … … 189 189 if(verbose) 190 190 { 191 COUT(0) << "Start loading " << file->getFilename() << "..." << std::endl;192 COUT(3) << "Mask: " << Loader::currentMask_s << std::endl;193 } 194 else 195 { 196 COUT(4) << "Start loading " << file->getFilename() << "..." << std::endl;197 COUT(4) << "Mask: " << Loader::currentMask_s << std::endl;191 orxout(user_status, context::loader) << "Start loading " << file->getFilename() << "..." << endl; 192 orxout(internal_info, context::loader) << "Mask: " << Loader::currentMask_s << endl; 193 } 194 else 195 { 196 orxout(verbose, context::loader) << "Start loading " << file->getFilename() << "..." << endl; 197 orxout(verbose_more, context::loader) << "Mask: " << Loader::currentMask_s << endl; 198 198 } 199 199 … … 208 208 rootElement.InsertEndChild(*child); 209 209 210 COUT(4) << " creating root-namespace..." << std::endl;210 orxout(verbose, context::loader) << " creating root-namespace..." << endl; 211 211 Namespace* rootNamespace = new Namespace(0); 212 212 rootNamespace->setLoaderIndentation(" "); … … 217 217 218 218 if(verbose) 219 COUT(0) << "Finished loading " << file->getFilename() << '.' << std::endl;220 else 221 COUT(4) << "Finished loading " << file->getFilename() << '.' << std::endl;222 223 COUT(4) << "Namespace-tree:" << std::endl << rootNamespace->toString(" ") << std::endl;219 orxout(user_status, context::loader) << "Finished loading " << file->getFilename() << '.' << endl; 220 else 221 orxout(verbose, context::loader) << "Finished loading " << file->getFilename() << '.' << endl; 222 223 orxout(verbose, context::loader) << "Namespace-tree:" << '\n' << rootNamespace->toString(" ") << endl; 224 224 225 225 return true; … … 227 227 catch (ticpp::Exception& ex) 228 228 { 229 COUT(1) << std::endl;230 COUT(1) << "An XML-error occurred in Loader.cc while loading " << file->getFilename() << ':' << std::endl;231 COUT(1) << ex.what() << std::endl;232 COUT(1) << "Loading aborted." << std::endl;229 orxout(user_error, context::loader) << endl; 230 orxout(user_error, context::loader) << "An XML-error occurred in Loader.cc while loading " << file->getFilename() << ':' << endl; 231 orxout(user_error, context::loader) << ex.what() << endl; 232 orxout(user_error, context::loader) << "Loading aborted." << endl; 233 233 return false; 234 234 } 235 235 catch (Exception& ex) 236 236 { 237 COUT(1) << std::endl;238 COUT(1) << "A loading-error occurred in Loader.cc while loading " << file->getFilename() << ':' << std::endl;239 COUT(1) << ex.what() << std::endl;240 COUT(1) << "Loading aborted." << std::endl;237 orxout(user_error, context::loader) << endl; 238 orxout(user_error, context::loader) << "A loading-error occurred in Loader.cc while loading " << file->getFilename() << ':' << endl; 239 orxout(user_error, context::loader) << ex.what() << endl; 240 orxout(user_error, context::loader) << "Loading aborted." << endl; 241 241 return false; 242 242 } 243 243 catch (...) 244 244 { 245 COUT(1) << std::endl;246 COUT(1) << "An error occurred in Loader.cc while loading " << file->getFilename() << ':' << std::endl;247 COUT(1) << Exception::handleMessage() << std::endl;248 COUT(1) << "Loading aborted." << std::endl;245 orxout(user_error, context::loader) << endl; 246 orxout(user_error, context::loader) << "An error occurred in Loader.cc while loading " << file->getFilename() << ':' << endl; 247 orxout(user_error, context::loader) << Exception::handleMessage() << endl; 248 orxout(user_error, context::loader) << "Loading aborted." << endl; 249 249 return false; 250 250 } … … 337 337 if (!expectedValue) 338 338 { 339 COUT(2) << "Warning: Error in level file" << std::endl;339 orxout(internal_error, context::loader) << "Error in level file" << endl; 340 340 // TODO: error handling 341 341 return false; -
code/branches/output/src/libraries/core/LuaState.cc
r8801 r8806 97 97 else 98 98 { 99 COUT(2) << "LuaState: Cannot include file '" << filename << "' (not found)." << std::endl;99 orxout(internal_warning, context::lua) << "LuaState: Cannot include file '" << filename << "' (not found)." << endl; 100 100 return false; 101 101 } … … 137 137 else 138 138 { 139 COUT(2) << "LuaState: Cannot do file '" << filename << "' (not found)." << std::endl;139 orxout(internal_warning, context::lua) << "LuaState: Cannot do file '" << filename << "' (not found)." << endl; 140 140 return false; 141 141 } … … 177 177 { 178 178 case LUA_ERRSYNTAX: // Syntax error 179 COUT(1) << "Lua syntax error: " << lua_tostring(luaState_, -1) << std::endl;179 orxout(internal_error, context::lua) << "Lua syntax error: " << lua_tostring(luaState_, -1) << endl; 180 180 break; 181 181 case LUA_ERRMEM: // Memory allocation error 182 COUT(1) << "Lua memory allocation error: Consult your dentist immediately!" << std::endl;182 orxout(internal_error, context::lua) << "Lua memory allocation error: Consult your dentist immediately!" << endl; 183 183 break; 184 184 } … … 201 201 std::string errorString = lua_tostring(this->luaState_, -1); 202 202 if (errorString.find("Error propagation") == std::string::npos) 203 COUT(1) << "Lua runtime error: " << errorString << std::endl;203 orxout(internal_error, context::lua) << "Lua runtime error: " << errorString << endl; 204 204 } 205 205 break; 206 206 case LUA_ERRERR: // Error in the error handler 207 COUT(1) << "Lua error in error handler. No message available." << std::endl;207 orxout(internal_error, context::lua) << "Lua error in error handler. No message available." << endl; 208 208 break; 209 209 case LUA_ERRMEM: // Memory allocation error 210 COUT(1) << "Lua memory allocation error: Consult your dentist immediately!" << std::endl;210 orxout(internal_error, context::lua) << "Lua memory allocation error: Consult your dentist immediately!" << endl; 211 211 break; 212 212 } … … 290 290 if (it->first == name || it->second == function) 291 291 { 292 COUT(2) << "Warning: Trying to add a Tolua interface with the same name or function." << std::endl;292 orxout(internal_warning, context::lua) << "Trying to add a Tolua interface with the same name or function." << endl; 293 293 return true; 294 294 } … … 309 309 if (it == getToluaInterfaces().end()) 310 310 { 311 COUT(2) << "Warning: Cannot remove Tolua interface '" << name << "': Not found" << std::endl;311 orxout(internal_warning, context::lua) << "Cannot remove Tolua interface '" << name << "': Not found" << endl; 312 312 return true; 313 313 } -
code/branches/output/src/libraries/core/MetaObjectList.cc
r8788 r8806 48 48 MetaObjectListElement::~MetaObjectListElement() 49 49 { 50 COUT(5) << "*** MetaObjectList: Removing Object from " << this->list_->getIdentifier()->getName() << "-list." << std::endl;50 orxout(verbose, context::object_list) << "Removing Object from " << this->list_->getIdentifier()->getName() << "-list." << endl; 51 51 this->list_->notifyIterators(this->element_->objectBase_); 52 52 -
code/branches/output/src/libraries/core/NamespaceNode.cc
r8788 r8806 70 70 if (this->bRoot_) 71 71 { 72 COUT(2) << "Warning: Can't go to enclosing namespace with '..' operator in namespace " << this->name_ << ", namespace is root." << std::endl;72 orxout(internal_warning) << "Can't go to enclosing namespace with '..' operator in namespace " << this->name_ << ", namespace is root." << endl; 73 73 nodes = this->getNodeRelative(secondPart); 74 74 } 75 75 else if (!this->parent_) 76 76 { 77 COUT(2) << "Warning: Can't go to enclosing namespace with '..' operator in namespace " << this->name_ << ", no parent namespace set." << std::endl;77 orxout(internal_warning) << "Can't go to enclosing namespace with '..' operator in namespace " << this->name_ << ", no parent namespace set." << endl; 78 78 nodes = this->getNodeRelative(secondPart); 79 79 } … … 91 91 if (it->second->isHidden()) 92 92 { 93 COUT(2) << "Warning: Subnamespace '" << firstPart << "' in namespace '" << this->name_ << "' is hidden and can't be accessed." << std::endl;93 orxout(internal_warning) << "Subnamespace '" << firstPart << "' in namespace '" << this->name_ << "' is hidden and can't be accessed." << endl; 94 94 nodes.insert(this); 95 95 } … … 115 115 if (!bFoundMatchingNamespace) 116 116 { 117 COUT(2) << "Warning: No file included with name '" << firstPart.substr(1, std::string::npos) << "' at this part of the level file, using parent namespace instead." << std::endl;117 orxout(internal_warning) << "No file included with name '" << firstPart.substr(1, std::string::npos) << "' at this part of the level file, using parent namespace instead." << endl; 118 118 nodes = this->getNodeRelative(secondPart); 119 119 } -
code/branches/output/src/libraries/core/OrxonoxClass.cc
r7849 r8806 60 60 { 61 61 // if (!this->requestedDestruction_) 62 // COUT(2) << "Warning: Destroyed object without destroy() (" << this->getIdentifier()->getName() << ')' << std::endl;62 // orxout(internal_warning) << "Destroyed object without destroy() (" << this->getIdentifier()->getName() << ')' << endl; 63 63 64 64 assert(this->referenceCount_ <= 0); -
code/branches/output/src/libraries/core/PathConfig.cc
r8788 r8806 137 137 if (bf::exists(executablePath_ / "orxonox_dev_build.keep_me")) 138 138 { 139 COUT(1) << "Running from the build tree." << std::endl;139 orxout(internal_info) << "Running from the build tree." << endl; 140 140 PathConfig::bBuildDirectoryRun_ = true; 141 141 modulePath_ = specialConfig::moduleDevDirectory; … … 247 247 if (bf::create_directories(it->first)) // function may not return true at all (bug?) 248 248 { 249 COUT(4) << "Created " << it->second << " directory" << std::endl;249 orxout(internal_info) << "Created " << it->second << " directory" << endl; 250 250 } 251 251 } -
code/branches/output/src/libraries/core/SubclassIdentifier.h
r8788 r8806 119 119 if (!identifier || !identifier->isA(ClassIdentifier<T>::getIdentifier())) 120 120 { 121 COUT(1) << "An error occurred in SubclassIdentifier (Identifier.h):" << std::endl;121 orxout(internal_error) << "An error occurred in SubclassIdentifier (Identifier.h):" << endl; 122 122 if (identifier) 123 123 { 124 COUT(1) << "Error: Class " << identifier->getName() << " is not a " << ClassIdentifier<T>::getIdentifier()->getName() << '!' << std::endl;125 COUT(1) << "Error: SubclassIdentifier<" << ClassIdentifier<T>::getIdentifier()->getName() << "> = Class(" << identifier->getName() << ") is forbidden." << std::endl;124 orxout(internal_error) << "Class " << identifier->getName() << " is not a " << ClassIdentifier<T>::getIdentifier()->getName() << '!' << endl; 125 orxout(internal_error) << "SubclassIdentifier<" << ClassIdentifier<T>::getIdentifier()->getName() << "> = Class(" << identifier->getName() << ") is forbidden." << endl; 126 126 } 127 127 else 128 128 { 129 COUT(1) << "Error: Can't assign NULL identifier" << std::endl;129 orxout(internal_error) << "Can't assign NULL identifier" << endl; 130 130 } 131 131 } … … 177 177 if (this->identifier_) 178 178 { 179 COUT(1) << "An error occurred in SubclassIdentifier (Identifier.h):" << std::endl;180 COUT(1) << "Error: Class " << this->identifier_->getName() << " is not a " << ClassIdentifier<T>::getIdentifier()->getName() << '!' << std::endl;181 COUT(1) << "Error: Couldn't fabricate a new Object." << std::endl;179 orxout(user_error) << "An error occurred in SubclassIdentifier (Identifier.h):" << endl; 180 orxout(user_error) << "Class " << this->identifier_->getName() << " is not a " << ClassIdentifier<T>::getIdentifier()->getName() << '!' << endl; 181 orxout(user_error) << "Couldn't fabricate a new Object." << endl; 182 182 } 183 183 else 184 184 { 185 COUT(1) << "An error occurred in SubclassIdentifier (Identifier.h):" << std::endl;186 COUT(1) << "Error: Couldn't fabricate a new Object - Identifier is undefined." << std::endl;187 } 188 189 COUT(1) << "Aborting..." << std::endl;185 orxout(user_error) << "An error occurred in SubclassIdentifier (Identifier.h):" << endl; 186 orxout(user_error) << "Couldn't fabricate a new Object - Identifier is undefined." << endl; 187 } 188 189 orxout(user_error) << "Aborting..." << endl; 190 190 abort(); 191 191 return 0; -
code/branches/output/src/libraries/core/Super.h
r8788 r8806 114 114 if (!((ClassIdentifier<T>*)(*it))->superFunctionCaller_##functionname##_) \ 115 115 { \ 116 COUT(5) << "Added SuperFunctionCaller for " << #functionname << ": " << ClassIdentifier<T>::getIdentifier()->getName() << " <- " << ((ClassIdentifier<T>*)(*it))->getName() << std::endl; \116 orxout(verbose, context::super) << "Added SuperFunctionCaller for " << #functionname << ": " << ClassIdentifier<T>::getIdentifier()->getName() << " <- " << ((ClassIdentifier<T>*)(*it))->getName() << endl; \ 117 117 ((ClassIdentifier<T>*)(*it))->superFunctionCaller_##functionname##_ = new SuperFunctionClassCaller_##functionname <T>; \ 118 118 } \ … … 184 184 { 185 185 // Add the SuperFunctionCaller 186 COUT(5) << "adding functionpointer to " << ((ClassIdentifier<T>*)(*it))->getName() << std::endl;186 orxout(verbose, context::super) << "adding functionpointer to " << ((ClassIdentifier<T>*)(*it))->getName() << endl; 187 187 ((ClassIdentifier<T>*)(*it))->superFunctionCaller_##functionname##_ = new SuperFunctionClassCaller_##functionname <T>; 188 188 } -
code/branches/output/src/libraries/core/Template.cc
r8788 r8806 88 88 it = Template::getTemplateMap().find(this->getName()); 89 89 if (it != Template::getTemplateMap().end()) 90 COUT(2) << "Warning: Template with name \"" << this->getName() << "\" already exists." << std::endl;90 orxout(internal_warning, context::templates) << "Template with name \"" << this->getName() << "\" already exists." << endl; 91 91 else 92 92 Template::getTemplateMap()[this->getName()] = this; … … 117 117 else 118 118 { 119 COUT(2) << "Warning: Linking from " << this->getName() << " to " << this->link_ << " leads to an infinite loop. Returning own element." << std::endl;119 orxout(internal_warning, context::templates) << "Linking from \"" << this->getName() << "\" to \"" << this->link_ << "\" leads to an infinite loop. Returning own element." << endl; 120 120 } 121 121 } 122 122 else 123 123 { 124 COUT(2) << "Warning: " << this->link_ << " is not an existing Template name. Returning own element." << std::endl;124 orxout(internal_warning, context::templates) << '"' << this->link_ << "\" is not an existing Template name. Returning own element." << endl; 125 125 } 126 126 } … … 142 142 if (!object->isA(this->baseclassIdentifier_)) 143 143 { 144 COUT(1) << "Error: Can't apply template (name: " << this->getName() << "), object (name: " << object->getName() << ", class: " << object->getIdentifier()->getName() << ") is not a " << this->baseclassIdentifier_->getName() << std::endl;144 orxout(internal_error, context::templates) << "Can't apply template (name: " << this->getName() << "), object (name: " << object->getName() << ", class: " << object->getIdentifier()->getName() << ") is not a " << this->baseclassIdentifier_->getName() << endl; 145 145 return; 146 146 } 147 147 } 148 148 149 COUT(4) << object->getLoaderIndentation() << " aplying Template \"" << this->getName() << "\"..." << std::endl;149 orxout(verbose, context::templates) << object->getLoaderIndentation() << " aplying Template \"" << this->getName() << "\"..." << endl; 150 150 151 151 Element temp = &const_cast<TiXmlElement&>(this->getXMLElement()); … … 170 170 else 171 171 { 172 COUT(2) << "Warning: Template with name " << name << " doesn't exist." << std::endl;172 orxout(internal_warning, context::templates) << "Template with name " << name << " doesn't exist." << endl; 173 173 return 0; 174 174 } -
code/branches/output/src/libraries/core/WeakPtr.h
r8079 r8806 65 65 void myCallback() // definition of the callback function 66 66 { 67 COUT(0) << "Object destroyed" << std::endl;67 orxout() << "Object destroyed" << endl; 68 68 } 69 69 -
code/branches/output/src/libraries/core/XMLPort.cc
r7163 r8806 64 64 if (!this->sectionname_.empty()) 65 65 { 66 COUT(2) << object->getLoaderIndentation() << "Warning: '" << child->Value() << "' is not a valid classname." << std::endl;66 orxout(internal_warning, context::xml) << object->getLoaderIndentation() << "'" << child->Value() << "' is not a valid classname." << endl; 67 67 } 68 68 else … … 74 74 if (!identifier->isA(objectIdentifier_)) 75 75 { 76 COUT(2) << object->getLoaderIndentation() << "Warning: '" << child->Value() << "' is not a '" << objectIdentifier_->getName() << "'." << std::endl;76 orxout(internal_warning, context::xml) << object->getLoaderIndentation() << "'" << child->Value() << "' is not a '" << objectIdentifier_->getName() << "'." << endl; 77 77 continue; 78 78 } 79 79 if (!identifier->isLoadable()) 80 80 { 81 COUT(2) << object->getLoaderIndentation() << "Warning: '" << child->Value() << "' is not loadable." << std::endl;81 orxout(internal_warning, context::xml) << object->getLoaderIndentation() << "'" << child->Value() << "' is not loadable." << endl; 82 82 continue; 83 83 } … … 87 87 try 88 88 { 89 COUT(4) << object->getLoaderIndentation() << "fabricating " << child->Value() << "..." << std::endl;89 orxout(verbose, context::xml) << object->getLoaderIndentation() << "fabricating " << child->Value() << "..." << endl; 90 90 91 91 BaseObject* newObject = identifier->fabricate(object); … … 95 95 { 96 96 newObject->XMLPort(*child, XMLPort::LoadObject); 97 COUT(4) << object->getLoaderIndentation() << "assigning " << child->Value() << " (objectname " << newObject->getName() << ") to " << this->identifier_->getName() << " (objectname " << static_cast<BaseObject*>(object)->getName() << ')' << std::endl;97 orxout(verbose, context::xml) << object->getLoaderIndentation() << "assigning " << child->Value() << " (objectname " << newObject->getName() << ") to " << this->identifier_->getName() << " (objectname " << static_cast<BaseObject*>(object)->getName() << ')' << endl; 98 98 } 99 99 else 100 100 { 101 COUT(4) << object->getLoaderIndentation() << "assigning " << child->Value() << " (object not yet loaded) to " << this->identifier_->getName() << " (objectname " << static_cast<BaseObject*>(object)->getName() << ')' << std::endl;101 orxout(verbose, context::xml) << object->getLoaderIndentation() << "assigning " << child->Value() << " (object not yet loaded) to " << this->identifier_->getName() << " (objectname " << static_cast<BaseObject*>(object)->getName() << ')' << endl; 102 102 } 103 104 COUT(5) << object->getLoaderIndentation();105 103 106 104 this->callLoadExecutor(object, newObject); … … 109 107 newObject->XMLPort(*child, XMLPort::LoadObject); 110 108 111 COUT(5) << object->getLoaderIndentation() << "...fabricated " << child->Value() << " (objectname " << newObject->getName() << ")." << std::endl;109 orxout(verbose, context::xml) << object->getLoaderIndentation() << "fabricated " << child->Value() << " (objectname " << newObject->getName() << ")." << endl; 112 110 } 113 111 catch (AbortLoadingException& ex) 114 112 { 115 COUT(1) << "An error occurred while loading object, abort loading..." << std::endl;113 orxout(internal_error, context::xml) << "An error occurred while loading object, abort loading..." << endl; 116 114 throw ex; 117 115 } 118 116 catch (...) 119 117 { 120 COUT(1) << "An error occurred while loading object:" << std::endl;121 COUT(1) << Exception::handleMessage() << std::endl;118 orxout(internal_error, context::xml) << "An error occurred while loading object:" << endl; 119 orxout(internal_error, context::xml) << Exception::handleMessage() << endl; 122 120 } 123 121 } … … 125 123 catch (ticpp::Exception& ex) 126 124 { 127 COUT(1) << std::endl;128 COUT(1) << "An error occurred in XMLPort.h while loading a '" << objectIdentifier_->getName() << "' in '" << this->sectionname_ << "' of '" << this->identifier_->getName() << "' (objectname: " << object->getName() << ") in " << object->getFilename() << ':' << std::endl;129 COUT(1) << ex.what() << std::endl;125 orxout(internal_error, context::xml) << endl; 126 orxout(internal_error, context::xml) << "An error occurred in XMLPort.h while loading a '" << objectIdentifier_->getName() << "' in '" << this->sectionname_ << "' of '" << this->identifier_->getName() << "' (objectname: " << object->getName() << ") in " << object->getFilename() << ':' << endl; 127 orxout(internal_error, context::xml) << ex.what() << endl; 130 128 } 131 129 } -
code/branches/output/src/libraries/core/XMLPort.h
r8788 r8806 415 415 if ((!attributeValue.empty()) || ((mode != XMLPort::ExpandObject) && this->loadexecutor_->allDefaultValuesSet())) 416 416 { 417 COUT(5) << this->owner_->getLoaderIndentation() << "Loading parameter " << this->paramname_ << " in " << this->identifier_->getName() << " (objectname " << this->owner_->getName() << ")." << std::endl << this->owner_->getLoaderIndentation();417 orxout(verbose_more, context::xml) << this->owner_->getLoaderIndentation() << "Loading parameter " << this->paramname_ << " in " << this->identifier_->getName() << " (objectname " << this->owner_->getName() << ")." << endl; 418 418 int error; 419 419 this->loadexecutor_->parse(object, attributeValue, &error, ","); … … 430 430 catch (ticpp::Exception& ex) 431 431 { 432 COUT(1) << std::endl;433 COUT(1) << "An error occurred in XMLPort.h while loading attribute '" << this->paramname_ << "' of '" << this->identifier_->getName() << "' (objectname: " << this->owner_->getName() << ") in " << this->owner_->getFilename() << ':' << std::endl;434 COUT(1) << ex.what() << std::endl;432 orxout(internal_error, context::xml) << endl; 433 orxout(internal_error, context::xml) << "An error occurred in XMLPort.h while loading attribute '" << this->paramname_ << "' of '" << this->identifier_->getName() << "' (objectname: " << this->owner_->getName() << ") in " << this->owner_->getFilename() << ':' << endl; 434 orxout(internal_error, context::xml) << ex.what() << endl; 435 435 } 436 436 } -
code/branches/output/src/libraries/core/command/CommandEvaluation.cc
r7401 r8806 151 151 if (this->bEvaluatedArguments_) 152 152 { 153 COUT(6) << "CE_execute (evaluation): " << this->execCommand_->getName() << " with " << this->numberOfEvaluatedArguments_ << " arguments: " << this->arguments_[0] << ' ' << this->arguments_[1] << ' ' << this->arguments_[2] << ' ' << this->arguments_[3] << ' ' << this->arguments_[4] << std::endl;153 orxout(verbose, context::commands) << "CE_execute (evaluation): " << this->execCommand_->getName() << " with " << this->numberOfEvaluatedArguments_ << " arguments: " << this->arguments_[0] << ' ' << this->arguments_[1] << ' ' << this->arguments_[2] << ' ' << this->arguments_[3] << ' ' << this->arguments_[4] << endl; 154 154 155 155 // pass as many arguments to the executor as were evaluated (thus the executor can still use additional default values) … … 186 186 { 187 187 if (bPrintError) 188 COUT(1) << "Error: Can't evaluate arguments, no console command assigned." << std::endl;188 orxout(internal_error, context::commands) << "Can't evaluate arguments, no console command assigned." << endl; 189 189 return CommandExecutor::Error; 190 190 } … … 200 200 this->bEvaluatedArguments_ = true; 201 201 else if (bPrintError) 202 COUT(1) << "Error: Can't evaluate arguments, not enough arguments given." << std::endl;202 orxout(internal_error, context::commands) << "Can't evaluate arguments, not enough arguments given." << endl; 203 203 204 204 return error; -
code/branches/output/src/libraries/core/command/CommandExecutor.cc
r7401 r8806 261 261 if ((tokens.size() == 1 && ConsoleCommand::getCommand(tokens[0])) || (tokens.size() == 2 && ConsoleCommand::getCommand(tokens[0], tokens[1]))) 262 262 { 263 COUT(1) << "Error: A command with name \"" << alias << "\" already exists." << std::endl;263 orxout(user_error) << "A command with name \"" << alias << "\" already exists." << endl; 264 264 return; 265 265 } … … 271 271 createConsoleCommand(tokens[0], tokens[1], executor); 272 272 else 273 COUT(1) << "Error: \"" << alias << "\" is not a valid alias name (must have one or two words)." << std::endl;273 orxout(user_error) << "\"" << alias << "\" is not a valid alias name (must have one or two words)." << endl; 274 274 } 275 275 else 276 COUT(1) << "Error: \"" << command << "\" is not a valid command (did you mean \"" << evaluation.getCommandSuggestion() << "\"?)." << std::endl;276 orxout(user_error) << "\"" << command << "\" is not a valid command (did you mean \"" << evaluation.getCommandSuggestion() << "\"?)." << endl; 277 277 } 278 278 } -
code/branches/output/src/libraries/core/command/ConsoleCommand.cc
r8316 r8806 172 172 if (!this->executor_->defaultValueSet(i)) 173 173 { 174 COUT(2) << "Default value " << i << " is missing" << std::endl;174 orxout(internal_warning, context::commands) << "Default value " << i << " is missing" << endl; 175 175 return false; 176 176 } … … 202 202 if (!executor->defaultValueSet(i)) 203 203 { 204 COUT(2) << "Default value " << i << " is missing" << std::endl;204 orxout(internal_warning, context::commands) << "Default value " << i << " is missing" << endl; 205 205 return false; 206 206 } … … 229 229 else 230 230 { 231 COUT(1) << "Error: Couldn't assign new executor to console command \"" << this->baseName_ << "\", headers don't match." << std::endl;231 orxout(internal_error, context::commands) << "Couldn't assign new executor to console command \"" << this->baseName_ << "\", headers don't match." << endl; 232 232 return false; 233 233 } … … 256 256 else 257 257 { 258 COUT(1) << "Error: Couldn't assign new functor to console command \"" << this->baseName_ << "\", headers don't match." << std::endl;258 orxout(internal_error, context::commands) << "Couldn't assign new functor to console command \"" << this->baseName_ << "\", headers don't match." << endl; 259 259 return false; 260 260 } … … 307 307 this->pushFunction(new Executor(*this->executor_.get())); 308 308 else 309 COUT(1) << "Error: Couldn't push copy of executor in console command \"" << this->baseName_ << "\", no executor set." << std::endl;309 orxout(internal_error, context::commands) << "Couldn't push copy of executor in console command \"" << this->baseName_ << "\", no executor set." << endl; 310 310 } 311 311 … … 367 367 } 368 368 else if (object) 369 COUT(1) << "Error: Can't assign object to console command \"" << this->baseName_ << "\", no functor set." << std::endl;369 orxout(internal_error, context::commands) << "Can't assign object to console command \"" << this->baseName_ << "\", no functor set." << endl; 370 370 } 371 371 else if (object) 372 COUT(1) << "Error: Can't assign object to console command \"" << this->baseName_ << "\", no executor set." << std::endl;372 orxout(internal_error, context::commands) << "Can't assign object to console command \"" << this->baseName_ << "\", no executor set." << endl; 373 373 374 374 return false; … … 418 418 this->executor_->setDefaultValues(arg1); 419 419 else 420 COUT(1) << "Error: Can't set default values in console command \"" << this->baseName_ << "\", no executor set." << std::endl;420 orxout(internal_error, context::commands) << "Can't set default values in console command \"" << this->baseName_ << "\", no executor set." << endl; 421 421 422 422 return *this; … … 431 431 this->executor_->setDefaultValues(arg1, arg2); 432 432 else 433 COUT(1) << "Error: Can't set default values in console command \"" << this->baseName_ << "\", no executor set." << std::endl;433 orxout(internal_error, context::commands) << "Can't set default values in console command \"" << this->baseName_ << "\", no executor set." << endl; 434 434 435 435 return *this; … … 444 444 this->executor_->setDefaultValues(arg1, arg2, arg3); 445 445 else 446 COUT(1) << "Error: Can't set default values in console command \"" << this->baseName_ << "\", no executor set." << std::endl;446 orxout(internal_error, context::commands) << "Can't set default values in console command \"" << this->baseName_ << "\", no executor set." << endl; 447 447 448 448 return *this; … … 457 457 this->executor_->setDefaultValues(arg1, arg2, arg3, arg4); 458 458 else 459 COUT(1) << "Error: Can't set default values in console command \"" << this->baseName_ << "\", no executor set." << std::endl;459 orxout(internal_error, context::commands) << "Can't set default values in console command \"" << this->baseName_ << "\", no executor set." << endl; 460 460 461 461 return *this; … … 470 470 this->executor_->setDefaultValues(arg1, arg2, arg3, arg4, arg5); 471 471 else 472 COUT(1) << "Error: Can't set default values in console command \"" << this->baseName_ << "\", no executor set." << std::endl;472 orxout(internal_error, context::commands) << "Can't set default values in console command \"" << this->baseName_ << "\", no executor set." << endl; 473 473 474 474 return *this; … … 485 485 this->executor_->setDefaultValue(index, arg); 486 486 else 487 COUT(1) << "Error: Can't set default values in console command \"" << this->baseName_ << "\", no executor set." << std::endl;487 orxout(internal_error, context::commands) << "Can't set default values in console command \"" << this->baseName_ << "\", no executor set." << endl; 488 488 489 489 return *this; … … 500 500 this->argumentCompleter_[index] = completer; 501 501 else 502 COUT(2) << "Warning: Couldn't add autocompletion-function for index " << index << " in console command \"" << this->baseName_ << "\": index out of bound." << std::endl;502 orxout(internal_warning, context::commands) << "Couldn't add autocompletion-function for index " << index << " in console command \"" << this->baseName_ << "\": index out of bound." << endl; 503 503 504 504 return *this; … … 611 611 { 612 612 if (group == "") 613 COUT(1) << "Error: Couldn't find console command with shortcut \"" << name << "\"" << std::endl;613 orxout(internal_error, context::commands) << "Couldn't find console command with shortcut \"" << name << "\"" << endl; 614 614 else 615 COUT(1) << "Error: Couldn't find console command with group \"" << group << "\" and name \"" << name << "\"" << std::endl;615 orxout(internal_error, context::commands) << "Couldn't find console command with group \"" << group << "\" and name \"" << name << "\"" << endl; 616 616 } 617 617 return 0; … … 644 644 { 645 645 if (group == "") 646 COUT(1) << "Error: Couldn't find console command with shortcut \"" << name << "\"" << std::endl;646 orxout(internal_error, context::commands) << "Couldn't find console command with shortcut \"" << name << "\"" << endl; 647 647 else 648 COUT(1) << "Error: Couldn't find console command with group \"" << group << "\" and name \"" << name << "\"" << std::endl;648 orxout(internal_error, context::commands) << "Couldn't find console command with group \"" << group << "\" and name \"" << name << "\"" << endl; 649 649 } 650 650 return 0; … … 681 681 { 682 682 if (group == "") 683 COUT(2) << "Warning: A console command with shortcut \"" << name << "\" already exists." << std::endl;683 orxout(internal_warning, context::commands) << "A console command with shortcut \"" << name << "\" already exists." << endl; 684 684 else 685 COUT(2) << "Warning: A console command with name \"" << name << "\" already exists in group \"" << group << "\"." << std::endl;685 orxout(internal_warning, context::commands) << "A console command with name \"" << name << "\" already exists in group \"" << group << "\"." << endl; 686 686 } 687 687 else -
code/branches/output/src/libraries/core/command/ConsoleCommand.h
r8418 r8806 53 53 void myCoutFunction(const std::string& text) // Define a static function 54 54 { 55 COUT(0) << "Text: " << text << std::endl;// Print the text to the console55 orxout() << "Text: " << text << endl; // Print the text to the console 56 56 } 57 57 … … 125 125 void myOtherCoutFunction(const std::string& text) // Define a new static function 126 126 { 127 COUT(0) << "Uppercase: " << getUppercase(text) << std::endl;// Print the text in uppercase to the console127 orxout() << "Uppercase: " << getUppercase(text) << endl; // Print the text in uppercase to the console 128 128 } 129 129 -
code/branches/output/src/libraries/core/command/ConsoleCommandCompilation.cc
r8788 r8806 48 48 // SetConsoleCommand("source", source).argumentCompleter(0, autocompletion::files()); // disabled because we use the implementation in Tcl 49 49 SetConsoleCommand("echo", echo); 50 // SetConsoleCommand("puts", puts); // disabled because we use the implementation in Tcl51 50 52 51 // SetConsoleCommand("read", read).argumentCompleter(0, autocompletion::files()); // disabled because we use the implementation in Tcl … … 66 65 if (it != executingFiles.end()) 67 66 { 68 COUT(1) << "Error: Recurring source command in \"" << filename << "\". Stopped execution." << std::endl;67 orxout(user_error) << "Recurring source command in \"" << filename << "\". Stopped execution." << endl; 69 68 return; 70 69 } … … 76 75 if (!file.is_open()) 77 76 { 78 COUT(1) << "Error: Couldn't open file \"" << filename << "\"." << std::endl;77 orxout(user_error) << "Couldn't open file \"" << filename << "\"." << endl; 79 78 return; 80 79 } … … 103 102 104 103 /** 105 @brief Writes text to the console, depending on the first argument with or without a line-break after it.106 */107 void puts(bool newline, const std::string& text)108 {109 if (newline)110 {111 COUT(0) << stripEnclosingBraces(text) << std::endl;112 }113 else114 {115 COUT(0) << stripEnclosingBraces(text);116 }117 }118 119 /**120 104 @brief Writes text to a file. 121 105 */ … … 127 111 if (!file.is_open()) 128 112 { 129 COUT(1) << "Error: Couldn't write to file \"" << filename << "\"." << std::endl;113 orxout(user_error) << "Couldn't write to file \"" << filename << "\"." << endl; 130 114 return; 131 115 } 132 116 133 file << text << std::endl;117 file << text << endl; 134 118 file.close(); 135 119 } … … 145 129 if (!file.is_open()) 146 130 { 147 COUT(1) << "Error: Couldn't append to file \"" << filename << "\"." << std::endl;131 orxout(user_error) << "Couldn't append to file \"" << filename << "\"." << endl; 148 132 return; 149 133 } 150 134 151 file << text << std::endl;135 file << text << endl; 152 136 file.close(); 153 137 } … … 163 147 if (!file.is_open()) 164 148 { 165 COUT(1) << "Error: Couldn't read from file \"" << filename << "\"." << std::endl;149 orxout(user_error) << "Couldn't read from file \"" << filename << "\"." << endl; 166 150 return ""; 167 151 } … … 192 176 if (expr.getResult() == 42.0) 193 177 { 194 COUT(3) << "Greetings from the restaurant at the end of the universe." << std::endl;178 orxout(user_info) << "Greetings from the restaurant at the end of the universe." << endl; 195 179 } 196 180 if (!expr.getRemains().empty()) 197 181 { 198 COUT(2) << "Warning: Expression could not be parsed to the end! Remains: '" << expr.getRemains() << '\'' << std::endl;182 orxout(user_warning) << "Expression could not be parsed to the end! Remains: '" << expr.getRemains() << '\'' << endl; 199 183 } 200 184 return static_cast<float>(expr.getResult()); … … 202 186 else 203 187 { 204 COUT(1) << "Error: Cannot calculate expression: Parse error." << std::endl;188 orxout(user_error) << "Cannot calculate expression: Parse error." << endl; 205 189 return 0; 206 190 } -
code/branches/output/src/libraries/core/command/ConsoleCommandCompilation.h
r7401 r8806 42 42 _CoreExport void source(const std::string& filename); 43 43 _CoreExport std::string echo(const std::string& text); 44 _CoreExport void puts(bool newline, const std::string& test);45 44 46 45 _CoreExport void write(const std::string& filename, const std::string& text); -
code/branches/output/src/libraries/core/command/Executor.cc
r8788 r8806 104 104 { 105 105 if (bPrintError) 106 COUT(2) << "Warning: Can't call executor " << this->name_ << " through parser: Not enough arguments or default values given (input: " << arguments.join() << ")." << std::endl;106 orxout(internal_warning) << "Can't call executor " << this->name_ << " through parser: Not enough arguments or default values given (input: " << arguments.join() << ")." << endl; 107 107 return MT_Type::Null; 108 108 } 109 109 110 COUT(5) << "Executor::parse: \"" << arguments.join(delimiter) << "\" -> " << argCount << " arguments: " << arg[0] << " / " << arg[1] << " / " << arg[2] << " / " << arg[3] << " / " << arg[4] << std::endl;110 orxout(verbose, context::executor) << "Executor::parse: \"" << arguments.join(delimiter) << "\" -> " << argCount << " arguments: " << arg[0] << " / " << arg[1] << " / " << arg[2] << " / " << arg[3] << " / " << arg[4] << endl; 111 111 112 112 // execute the function with the evaluated arguments (the default values of the executor are also included in these arguments) -
code/branches/output/src/libraries/core/command/Executor.h
r7401 r8806 57 57 void myFunction(int a, int b) // declare a static function 58 58 { 59 COUT(0) << "The sum is " << (a + b) << std::endl;// print the sum of a and b to the console59 orxout() << "The sum is " << (a + b) << endl; // print the sum of a and b to the console 60 60 } 61 61 -
code/branches/output/src/libraries/core/command/Functor.h
r8788 r8806 256 256 else 257 257 { 258 COUT(1) << "Error: Can't execute FunctorMember, no object set." << std::endl;258 orxout(internal_error) << "Can't execute FunctorMember, no object set." << endl; 259 259 return MT_Type::Null; 260 260 } … … 339 339 // see Functor::setRawObjectPointer() 340 340 inline void setRawObjectPointer(void*) 341 { COUT(2) << "Warning: Can't assign an object pointer to a static functor" << std::endl; }341 { orxout(internal_warning) << "Can't assign an object pointer to a static functor" << endl; } 342 342 // see Functor::getRawObjectPointer() 343 343 inline void* getRawObjectPointer() const -
code/branches/output/src/libraries/core/command/IOConsoleWindows.cc
r8805 r8806 250 250 || !SetConsoleMode(this->stdInHandle_, 0)) 251 251 { 252 orxout(user_error) << " Error:Could not set Windows console settings" << endl;252 orxout(user_error) << "Could not set Windows console settings" << endl; 253 253 return; 254 254 } -
code/branches/output/src/libraries/core/command/IRC.cc
r7401 r8806 85 85 } 86 86 catch (Tcl::tcl_error const &e) 87 { COUT(1) << "Tcl (IRC) error: " << e.what(); }87 { orxout(user_error, context::tcl) << "Tcl (IRC) error: " << e.what() << endl; } 88 88 89 89 this->nickname_ = "orx" + multi_cast<std::string>(static_cast<unsigned int>(rand())); … … 100 100 { 101 101 IRC::getInstance().initialize(); 102 COUT(1) << "Error: IRC client wasn't yet initialized, please try again." << std::endl;102 orxout(user_error) << "IRC client wasn't yet initialized, please try again." << endl; 103 103 return false; 104 104 } … … 110 110 } 111 111 catch (Tcl::tcl_error const &e) 112 { COUT(1) << "Tcl (IRC) error: " << e.what(); }112 { orxout(user_error, context::tcl) << "Tcl (IRC) error: " << e.what() << endl; } 113 113 114 114 return false; … … 139 139 void IRC::tcl_say(Tcl::object const &channel, Tcl::object const &nick, Tcl::object const &args) 140 140 { 141 COUT(0) << "IRC> " << nick.get() << ": " << stripEnclosingBraces(args.get()) << std::endl;141 orxout(message) << "IRC> " << nick.get() << ": " << stripEnclosingBraces(args.get()) << endl; 142 142 } 143 143 … … 145 145 void IRC::tcl_privmsg(Tcl::object const &query, Tcl::object const &nick, Tcl::object const &args) 146 146 { 147 COUT(0) << "IRC (" << query.get() << ")> " << nick.get() << ": " << stripEnclosingBraces(args.get()) << std::endl;147 orxout(message) << "IRC (" << query.get() << ")> " << nick.get() << ": " << stripEnclosingBraces(args.get()) << endl; 148 148 } 149 149 … … 151 151 void IRC::tcl_action(Tcl::object const &channel, Tcl::object const &nick, Tcl::object const &args) 152 152 { 153 COUT(0) << "IRC> * " << nick.get() << ' ' << stripEnclosingBraces(args.get()) << std::endl;153 orxout(message) << "IRC> * " << nick.get() << ' ' << stripEnclosingBraces(args.get()) << endl; 154 154 } 155 155 … … 157 157 void IRC::tcl_info(Tcl::object const &channel, Tcl::object const &args) 158 158 { 159 COUT(0) << "IRC> --> " << stripEnclosingBraces(args.get()) << std::endl;159 orxout(message) << "IRC> --> " << stripEnclosingBraces(args.get()) << endl; 160 160 } 161 161 } -
code/branches/output/src/libraries/core/command/TclBind.cc
r8788 r8806 106 106 } 107 107 catch (Tcl::tcl_error const &e) 108 { COUT(1) << "Tcl error while creating Tcl-interpreter: " << e.what() << std::endl; }108 { orxout(internal_error, context::tcl) << "Tcl error while creating Tcl-interpreter: " << e.what() << endl; } 109 109 } 110 110 } … … 129 129 } 130 130 catch (Tcl::tcl_error const &e) 131 { COUT(1) << "Tcl error while creating Tcl-interpreter: " << e.what() << std::endl; COUT(1) << "Error: Tcl isn't properly initialized. Orxonox might possibly not work like that." << std::endl; } 131 { 132 orxout(internal_error, context::tcl) << "Tcl error while creating Tcl-interpreter: " << e.what() << endl; 133 orxout(user_error, context::tcl) << "Tcl isn't properly initialized. Orxonox might possibly not work like that." << endl; 134 } 132 135 133 136 return interpreter; … … 154 157 std::string TclBind::tcl_query(Tcl::object const &args) 155 158 { 156 COUT(4) << "Tcl_query: " << args.get() << std::endl;159 orxout(verbose, context::commands) << "Tcl_query: " << args.get() << endl; 157 160 return TclBind::tcl_helper(args, true); 158 161 } … … 163 166 void TclBind::tcl_execute(Tcl::object const &args) 164 167 { 165 COUT(4) << "Tcl_execute: " << args.get() << std::endl;168 orxout(verbose, context::commands) << "Tcl_execute: " << args.get() << endl; 166 169 TclBind::tcl_helper(args, false); 167 170 } … … 186 189 switch (error) 187 190 { 188 case CommandExecutor::Error: COUT(1) << "Error: Can't execute command \"" << command << "\", command doesn't exist. (B)" << std::endl; break;189 case CommandExecutor::Incomplete: COUT(1) << "Error: Can't execute command \"" << command << "\", not enough arguments given. (B)" << std::endl; break;190 case CommandExecutor::Deactivated: COUT(1) << "Error: Can't execute command \"" << command << "\", command is not active. (B)" << std::endl; break;191 case CommandExecutor::Denied: COUT(1) << "Error: Can't execute command \"" << command << "\", access denied. (B)" << std::endl; break;191 case CommandExecutor::Error: orxout(user_error) << "Can't execute command \"" << command << "\", command doesn't exist. (B)" << endl; break; 192 case CommandExecutor::Incomplete: orxout(user_error) << "Can't execute command \"" << command << "\", not enough arguments given. (B)" << endl; break; 193 case CommandExecutor::Deactivated: orxout(user_error) << "Can't execute command \"" << command << "\", command is not active. (B)" << endl; break; 194 case CommandExecutor::Denied: orxout(user_error) << "Can't execute command \"" << command << "\", access denied. (B)" << endl; break; 192 195 } 193 196 194 197 if (error == CommandExecutor::Error) 195 COUT(3) << "Did you mean \"" << evaluation.getCommandSuggestion() << "\"?" << std::endl;198 orxout(user_info) << "Did you mean \"" << evaluation.getCommandSuggestion() << "\"?" << endl; 196 199 197 200 return result; … … 211 214 } 212 215 catch (Tcl::tcl_error const &e) 213 { COUT(1) << "Tcl error: " << e.what() << std::endl; }216 { orxout(user_error, context::tcl) << "Tcl error: " << e.what() << endl; } 214 217 } 215 218 … … 223 226 void TclBind::bgerror(const std::string& error) 224 227 { 225 COUT(1) << "Tcl background error: " << stripEnclosingBraces(error) << std::endl;228 orxout(user_error, context::tcl) << "Tcl background error: " << stripEnclosingBraces(error) << endl; 226 229 } 227 230 … … 243 246 } 244 247 catch (Tcl::tcl_error const &e) 245 { COUT(1) << "Tcl error: " << e.what() << std::endl; }248 { orxout(user_error, context::tcl) << "Tcl error: " << e.what() << endl; } 246 249 247 250 if (error) -
code/branches/output/src/libraries/core/command/TclThreadManager.cc
r8351 r8806 225 225 TclThreadManager::getInstance().numInterpreterBundles_++; 226 226 TclThreadManager::createWithId(TclThreadManager::getInstance().numInterpreterBundles_); 227 COUT(0) << "Created new Tcl-interpreter with ID " << TclThreadManager::getInstance().numInterpreterBundles_ << std::endl;227 orxout(user_info) << "Created new Tcl-interpreter with ID " << TclThreadManager::getInstance().numInterpreterBundles_ << endl; 228 228 return TclThreadManager::getInstance().numInterpreterBundles_; 229 229 } … … 288 288 } 289 289 catch (const Tcl::tcl_error& e) 290 { bundle->interpreter_ = 0; COUT(1) << "Tcl error while creating Tcl-interpreter (" << id_string << "): " << e.what() << std::endl; } 290 { 291 bundle->interpreter_ = 0; 292 orxout(user_error, context::tcl) << "Tcl error while creating Tcl-interpreter (" << id_string << "): " << e.what() << endl; 293 } 291 294 } 292 295 … … 407 410 { 408 411 // This query would lead to a deadlock - return with an error 409 TclThreadManager::error(" Error:Circular query (" + this->dumpList(source_bundle->queriers_.getList()) + ' ' + multi_cast<std::string>(source_bundle->id_) \412 TclThreadManager::error("Circular query (" + this->dumpList(source_bundle->queriers_.getList()) + ' ' + multi_cast<std::string>(source_bundle->id_) \ 410 413 + " -> " + multi_cast<std::string>(target_bundle->id_) \ 411 414 + "), couldn't query Tcl-interpreter with ID " + multi_cast<std::string>(target_bundle->id_) \ … … 448 451 switch (error) 449 452 { 450 case CommandExecutor::Error: TclThreadManager::error(" Error:Can't execute command \"" + command + "\", command doesn't exist. (T)"); break;451 case CommandExecutor::Incomplete: TclThreadManager::error(" Error:Can't execute command \"" + command + "\", not enough arguments given. (T)"); break;452 case CommandExecutor::Deactivated: TclThreadManager::error(" Error:Can't execute command \"" + command + "\", command is not active. (T)"); break;453 case CommandExecutor::Denied: TclThreadManager::error(" Error:Can't execute command \"" + command + "\", access denied. (T)"); break;453 case CommandExecutor::Error: TclThreadManager::error("Can't execute command \"" + command + "\", command doesn't exist. (T)"); break; 454 case CommandExecutor::Incomplete: TclThreadManager::error("Can't execute command \"" + command + "\", not enough arguments given. (T)"); break; 455 case CommandExecutor::Deactivated: TclThreadManager::error("Can't execute command \"" + command + "\", command is not active. (T)"); break; 456 case CommandExecutor::Denied: TclThreadManager::error("Can't execute command \"" + command + "\", access denied. (T)"); break; 454 457 } 455 458 } … … 476 479 // This happens if the main thread tries to query a busy interpreter 477 480 // To avoid a lock of the main thread, we simply don't proceed with the query in this case 478 TclThreadManager::error(" Error:Couldn't query Tcl-interpreter with ID " + multi_cast<std::string>(target_bundle->id_) + ", interpreter is busy right now.");481 TclThreadManager::error("Couldn't query Tcl-interpreter with ID " + multi_cast<std::string>(target_bundle->id_) + ", interpreter is busy right now."); 479 482 } 480 483 } … … 522 525 else 523 526 { 524 TclThreadManager::error(" Error:No Tcl-interpreter with ID " + multi_cast<std::string>(id) + " existing.");527 TclThreadManager::error("No Tcl-interpreter with ID " + multi_cast<std::string>(id) + " existing."); 525 528 return 0; 526 529 } -
code/branches/output/src/libraries/core/input/Button.cc
r8788 r8806 255 255 if (serious) 256 256 { 257 COUT(2) << "Error while parsing binding for button/axis " << this->name_ << ". "258 << message << std::endl;257 orxout(internal_error, context::input) << "Error while parsing binding for button/axis " << this->name_ << ". " 258 << message << endl; 259 259 } 260 260 else 261 261 { 262 COUT(3) << "Warning while parsing binding for button/axis " << this->name_ << ". "263 << message << std::endl;262 orxout(internal_warning, context::input) << "Warning while parsing binding for button/axis " << this->name_ << ". " 263 << message << endl; 264 264 } 265 265 } -
code/branches/output/src/libraries/core/input/InputDevice.h
r8788 r8806 135 135 // invalid right until the subclass has been constructed! 136 136 oisDevice_->setEventCallback(static_cast<DeviceClass*>(this)); 137 COUT(4) << "Instantiated a " << this->getClassName() << std::endl;137 orxout(verbose, context::input) << "Instantiated a " << this->getClassName() << endl; 138 138 } 139 139 … … 147 147 catch (const OIS::Exception& ex) 148 148 { 149 COUT(1) << this->getClassName() << " destruction failed: " << ex.eText << std::endl150 << " Potential resource leak!" << std::endl;149 orxout(internal_error, context::input) << this->getClassName() << " destruction failed: " << ex.eText << '\n' 150 << "Potential resource leak!" << endl; 151 151 } 152 152 } -
code/branches/output/src/libraries/core/input/InputManager.cc
r8729 r8806 100 100 RegisterRootObject(InputManager); 101 101 102 CCOUT(4) << "Constructing..." << std::endl;102 orxout(internal_status, context::input) << "InputManager: Constructing..." << endl; 103 103 104 104 // Allocate space for the function call buffer … … 128 128 ModifyConsoleCommand(__CC_InputManager_name, __CC_reload_name).setObject(this); 129 129 130 CCOUT(4) << "Construction complete." << std::endl;130 orxout(internal_status, context::input) << "InputManager: Construction complete." << endl; 131 131 internalState_ = Nothing; 132 132 } … … 143 143 void InputManager::loadDevices() 144 144 { 145 CCOUT(4) << "Loading input devices..." << std::endl;145 orxout(internal_info, context::input) << "InputManager: Loading input devices..." << endl; 146 146 147 147 // When loading the devices they should not already be loaded … … 196 196 // Exception-safety 197 197 Loki::ScopeGuard guard = Loki::MakeGuard(OIS::InputManager::destroyInputSystem, oisInputManager_); 198 CCOUT(4) << "Created OIS input manager." << std::endl;198 orxout(internal_info, context::input) << "Created OIS input manager." << endl; 199 199 200 200 if (oisInputManager_->getNumberOfDevices(OIS::OISKeyboard) > 0) … … 219 219 this->updateActiveStates(); 220 220 221 CCOUT(4) << "Input devices loaded." << std::endl;221 orxout(internal_info, context::input) << "Input devices loaded." << endl; 222 222 } 223 223 … … 233 233 catch (const std::exception& ex) 234 234 { 235 CCOUT(2) << "Warning: Failed to create Mouse:" << ex.what() << std::endl236 << "Proceeding without mouse support." << std::endl;237 } 238 } 239 else 240 CCOUT(2) << "Warning: No mouse found! Proceeding without mouse support." << std::endl;235 orxout(user_warning, context::input) << "Failed to create Mouse:" << ex.what() << '\n' 236 << "Proceeding without mouse support." << endl; 237 } 238 } 239 else 240 orxout(user_warning, context::input) << "No mouse found! Proceeding without mouse support." << endl; 241 241 } 242 242 … … 252 252 catch (const std::exception& ex) 253 253 { 254 CCOUT(2) << "Warning: Failed to create joy stick: " << ex.what() << std::endl;254 orxout(user_warning, context::input) << "Failed to create joy stick: " << ex.what() << endl; 255 255 } 256 256 } … … 270 270 InputManager::~InputManager() 271 271 { 272 CCOUT(3) << "Destroying..." << std::endl;272 orxout(internal_status, context::input) << "InputManager: Destroying..." << endl; 273 273 274 274 // Leave all active InputStates (except "empty") … … 295 295 ModifyConsoleCommand(__CC_InputManager_name, __CC_reload_name).setObject(0); 296 296 297 CCOUT(3) << "Destruction complete." << std::endl;297 orxout(internal_status, context::input) << "InputManager: Destruction complete." << endl; 298 298 } 299 299 … … 306 306 void InputManager::destroyDevices() 307 307 { 308 CCOUT(4) << "Destroying devices..." << std::endl;308 orxout(internal_info, context::input) << "InputManager: Destroying devices..." << endl; 309 309 310 310 BOOST_FOREACH(InputDevice*& device, devices_) … … 315 315 delete device; 316 316 device = 0; 317 CCOUT(4) << className << " destroyed." << std::endl;317 orxout(internal_info, context::input) << className << " destroyed." << endl; 318 318 } 319 319 devices_.resize(InputDeviceEnumerator::FirstJoyStick); … … 326 326 catch (const OIS::Exception& ex) 327 327 { 328 COUT(1) << "OIS::InputManager destruction failed" << ex.eText << std::endl329 << " Potential resource leak!" << std::endl;328 orxout(internal_error, context::input) << "OIS::InputManager destruction failed" << ex.eText << '\n' 329 << "Potential resource leak!" << endl; 330 330 } 331 331 oisInputManager_ = NULL; 332 332 333 333 internalState_ |= Bad; 334 CCOUT(4) << "Destroyed devices." << std::endl;334 orxout(internal_info, context::input) << "Destroyed devices." << endl; 335 335 } 336 336 … … 343 343 { 344 344 if (internalState_ & Calibrating) 345 CCOUT(2) << "Warning: Cannot reload input system. Joy sticks are currently being calibrated." << std::endl;345 orxout(internal_warning, context::input) << "Cannot reload input system. Joy sticks are currently being calibrated." << endl; 346 346 else 347 347 reloadInternal(); … … 351 351 void InputManager::reloadInternal() 352 352 { 353 CCOUT(4) << "Reloading ..." << std::endl;353 orxout(internal_info, context::input) << "InputManager: Reloading ..." << endl; 354 354 355 355 this->destroyDevices(); … … 357 357 358 358 internalState_ &= ~Bad; 359 CCOUT(4) << "Reloading complete." << std::endl;359 orxout(internal_info, context::input) << "InputManager: Reloading complete." << endl; 360 360 } 361 361 … … 471 471 void InputManager::calibrate() 472 472 { 473 COUT(0) << "Move all joy stick axes fully in all directions." << std::endl474 << "When done, put the axex in the middle position and press enter." << std::endl;473 orxout(message) << "Move all joy stick axes fully in all directions." << '\n' 474 << "When done, put the axex in the middle position and press enter." << endl; 475 475 476 476 BOOST_FOREACH(InputDevice* device, devices_) … … 495 495 this->clearBuffers(); 496 496 497 COUT(0) << "Calibration has been stored." << std::endl;497 orxout(message) << "Calibration has been stored." << endl; 498 498 } 499 499 … … 535 535 if (it->second->getPriority() == priority) 536 536 { 537 COUT(2) << "Warning:Could not add an InputState with the same priority '"538 << static_cast<int>(priority) << "' != 0." << std::endl;537 orxout(internal_warning, context::input) << "Could not add an InputState with the same priority '" 538 << static_cast<int>(priority) << "' != 0." << endl; 539 539 return 0; 540 540 } … … 548 548 else 549 549 { 550 COUT(2) << "Warning: Could not add an InputState with the same name '" << name << "'." << std::endl;550 orxout(internal_warning, context::input) << "Could not add an InputState with the same name '" << name << "'." << endl; 551 551 return 0; 552 552 } … … 598 598 if (name == "empty") 599 599 { 600 COUT(2) << "InputManager: Leaving the empty state is not allowed!" << std::endl;600 orxout(internal_warning, context::input) << "InputManager: Leaving the empty state is not allowed!" << endl; 601 601 return false; 602 602 } … … 623 623 if (name == "empty") 624 624 { 625 COUT(2) << "InputManager: Removing the empty state is not allowed!" << std::endl;625 orxout(internal_warning, context::input) << "InputManager: Removing the empty state is not allowed!" << endl; 626 626 return false; 627 627 } … … 649 649 if (name == "empty") 650 650 { 651 COUT(2) << "InputManager: Changing the empty state is not allowed!" << std::endl;651 orxout(internal_warning, context::input) << "InputManager: Changing the empty state is not allowed!" << endl; 652 652 return false; 653 653 } -
code/branches/output/src/libraries/core/input/JoyStick.cc
r6536 r8806 80 80 } 81 81 82 COUT(4) << "Created OIS joy stick with ID " << deviceName_ << std::endl;82 orxout(verbose, context::input) << "Created OIS joy stick with ID " << deviceName_ << endl; 83 83 84 84 // Load calibration -
code/branches/output/src/libraries/core/input/KeyBinder.cc
r8788 r8806 251 251 void KeyBinder::loadBindings() 252 252 { 253 COUT(3) << "KeyBinder: Loading key bindings..." << std::endl;253 orxout(internal_info, context::input) << "KeyBinder: Loading key bindings..." << endl; 254 254 255 255 this->configFile_ = new ConfigFile(this->filename_, !PathConfig::buildDirectoryRun()); … … 277 277 } 278 278 279 COUT(3) << "KeyBinder: Loading key bindings done." << std::endl;279 orxout(internal_info, context::input) << "KeyBinder: Loading key bindings done." << endl; 280 280 } 281 281 … … 294 294 else 295 295 { 296 COUT(2) << "Could not find key/button/axis with name '" << name << "'." << std::endl;296 orxout(internal_warning, context::input) << "Could not find key/button/axis with name '" << name << "'." << endl; 297 297 return false; 298 298 } -
code/branches/output/src/libraries/core/input/KeyBinderManager.cc
r8788 r8806 168 168 if (!this->bBinding_) 169 169 { 170 COUT(0) << "Press any button/key or move a mouse/joystick axis" << std::endl;170 orxout(message) << "Press any button/key or move a mouse/joystick axis" << endl; 171 171 KeyDetector::getInstance().setCallback(createFunctor(&KeyBinderManager::keybindKeyPressed, this)); 172 172 InputManager::getInstance().enterState("detector"); … … 185 185 if (keyName == "Keys.KeyEscape") 186 186 { 187 COUT(0) << "Keybinding aborted." << std::endl;187 orxout(message) << "Keybinding aborted." << endl; 188 188 } 189 189 else 190 190 { 191 COUT(0) << "Binding string \"" << command_ << "\" on key '" << keyName << "'" << std::endl;191 orxout(message) << "Binding string \"" << command_ << "\" on key '" << keyName << "'" << endl; 192 192 this->currentBinder_->setBinding(command_, keyName, bTemporary_); 193 193 } -
code/branches/output/src/libraries/util/Sleep.cc
r8804 r8806 49 49 { 50 50 //if (microseconds < 1000) 51 // orxout(internal_warning) << "W arning: Windows cannot sleep less than 1ms, ignoring" << endl;51 // orxout(internal_warning) << "Windows cannot sleep less than 1ms, ignoring" << endl; 52 52 Sleep(microseconds / 1000); 53 53 } -
code/branches/output/src/libraries/util/SubString.cc
r8804 r8806 513 513 void SubString::debug() const 514 514 { 515 orxout( ) << "Substring-information::count=" << this->tokens_.size() << " ::";515 orxout(debug_output) << "Substring-information::count=" << this->tokens_.size() << " ::"; 516 516 for (unsigned int i = 0; i < this->tokens_.size(); ++i) 517 orxout( ) << "s" << i << "='" << this->tokens_[i].c_str() << "'::";518 orxout( ) << endl;517 orxout(debug_output) << "s" << i << "='" << this->tokens_[i].c_str() << "'::"; 518 orxout(debug_output) << endl; 519 519 } 520 520 } -
code/branches/output/src/libraries/util/output/OutputDefinitions.h
r8805 r8806 88 88 REGISTER_OUTPUT_CONTEXT(events); 89 89 REGISTER_OUTPUT_CONTEXT(config); 90 REGISTER_OUTPUT_CONTEXT(templates); 91 REGISTER_OUTPUT_CONTEXT(loader); 92 REGISTER_OUTPUT_CONTEXT(xml); 90 93 } 91 94 }
Note: See TracChangeset
for help on using the changeset viewer.