// ----------------------------------------------------------------------- // // initQpidHeader // Purpose : Call wrapper to initialize the Header fields // // ----------------------------------------------------------------------- int ProducerWrapper::initAMQPHeader (void *header, int componentId, const void *field) { int error; if ((header == NULL) || (componentId < 0)) return SP_BAD_PARAM; // get configuration if we don't already have it error = getSystemConfig(); if (error == SP_DISABLED) return SP_SUCCESS; if (error) return error; #ifndef MONITOR_PROCESS #ifdef SEAQUEST_PROCESS if (((config_.get_pnodeId() == -1) || (config_.get_nodeId() == -1)) && (info_retries_++ < MAX_CONFIG_RETRIES)) { config_.getSeaquestConfig(); } #endif #endif std::string ipaddr = config_.get_sIpaddress(); unsigned int host_id = config_.get_host_id(); return qpidWrapper_.initQpidHeader(header, componentId, config_.get_instanceId(), ipaddr, host_id, field #ifdef SEAQUEST_PROCESS , config_.get_processName(), config_.get_nodeId(), config_.get_pnodeId() #endif ); }
// ---------------------------------------------------------------------- // // createConnection // Purpose - call wrapper to establish a connection // // ---------------------------------------------------------------------- int ProducerWrapper::closeAMQPConnection () { // get configuration if we don't already have it int error = getSystemConfig(); if (error == SP_DISABLED) return SP_SUCCESS; if (!error) error = qpidWrapper_.closeQpidConnection(); return error; }
// ---------------------------------------------------------------------- // // syncQpidMessages // Purpose : sync async messages // // ----------------------------------------------------------------------- int ProducerWrapper::syncAMQPMessages() { // get configuration if we don't already have it int error = getSystemConfig(); if (error == SP_DISABLED) return SP_SUCCESS; if (!error) error = qpidWrapper_.syncMessages(); return error; }
// ----------------------------------------------------------------------- // // sendQpidMessage // Purpose : Call wrapper to send a message // // ----------------------------------------------------------------------- int ProducerWrapper::sendAMQPMessage(bool retry, const std::string& messageText, const std::string& contentType, AMQPRoutingKey& routingKey, std::string& exchange, bool async) { int error = getSystemConfig(); if (error == SP_DISABLED) return SP_SUCCESS; else if (error) return error; #ifndef MONITOR_PROCESS error = qpidWrapper_.sendMessage( retry, messageText, contentType, routingKey, exchange, async); #endif return error; }
// ---------------------------------------------------------------------- // // initAMQPInfoHeader // Purpose : Set sequence number in (reused) Info and Qpid headers // // --------------------------------------------------------------------- int ProducerWrapper::setAMQPInfoHeaderSequenceNumber (void *header) { int error; if (header == NULL) return SP_BAD_PARAM; // get configuration if we don't already have it error = getSystemConfig(); if (error == SP_DISABLED) return SP_SUCCESS; if (!error) error = qpidWrapper_.setInfoHeaderSequenceNumber(header); return error; }
// ---------------------------------------------------------------------- // // createConnection // Purpose - call wrapper to establish a connection // // ---------------------------------------------------------------------- int ProducerWrapper::createAMQPConnection(const char *ipAddress, int portNumber, const char *user, const char *password, const char *mode) { if (ipAddress != NULL) config_.set_iPAddress(ipAddress); if (portNumber != -1) config_.set_portNumber(portNumber); if (mode != NULL) config_.set_mode(mode); // get configuration if we don't already have it int error = getSystemConfig(); if (error == SP_DISABLED) return SP_SUCCESS; if (!error) error = qpidWrapper_.createQpidConnection(config_.get_iPAddress(), config_.get_portNumber(), user, password, mode); return error; }
bool ConfigurationManager::shouldUseStaticGeometry() { Ogre::String mode = getSystemConfig()->getSetting( "use_static_geometry" ); if( mode == Ogre::StringUtil::BLANK ) mode = "auto"; if( mode.compare("yes") == 0 ) { return true; } else if( mode.compare("no") == 0 ) { return false; } else { // Überprüfen ob der Renderer VertexBuffer unterstützt return Ogre::Root::getSingleton().getRenderSystem() ->getCapabilities()->hasCapability( Ogre::RSC_VBO ); } }
// ---------------------------------------------------------------------- // // initAMQPInfoHeader // Purpose : init Info and Qpid headers // // --------------------------------------------------------------------- int ProducerWrapper::initAMQPInfoHeader (void *header, int componentId, const void *field) { int error; if ((header == NULL) || (componentId < 0)) return SP_BAD_PARAM; // get configuration if we don't already have it error = getSystemConfig(); if (error == SP_DISABLED) return SP_SUCCESS; else if (error) return error; std::string ipaddr = config_.get_sIpaddress(); unsigned int host_id = config_.get_host_id(); return qpidWrapper_.initInfoHeader(header, componentId, config_.get_instanceId(), ipaddr, host_id, field #ifdef SEAQUEST_PROCESS , config_.get_processName(), config_.get_nodeId(), config_.get_pnodeId() #endif ); }
String ConfigurationManager::getStringSetting(const String& name, const String& defaultv) { String rval = getSystemConfig()->getSetting(name); if (rval == StringUtil::BLANK) rval = defaultv; return rval; }
Logger::LogLevel ConfigurationManager::getLogLevel() { int loglevel = Ogre::StringConverter::parseInt(getSystemConfig()->getSetting("log_level")); return static_cast<Logger::LogLevel>(loglevel); }