ftc/include/ftc/FTCServerConfig.h

00001 // -*- coding: iso-8859-1-unix -*-
00002 #ifndef FTCSERVERCONFIG_V1_04_01_H_
00003 #define FTCSERVERCONFIG_V1_04_01_H_
00004 
00005 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
00006 # pragma once
00007 #endif
00008 
00009 #include "ftc/ServerConfig.h"
00010 
00011 namespace tecgraf { namespace ftc { namespace v1_04_01 {
00017   class FTCServerConfig : public ServerConfig {
00018   public:
00019 
00021     FTCServerConfig();
00023     virtual ~FTCServerConfig();
00024 
00026     virtual const std::string& hostname() const;
00028     virtual void hostname(const std::string& value);
00030     virtual uint16_t port() const;
00032     virtual void port(uint16_t value);
00034     virtual uint32_t channel_request_timeout() const;
00036     virtual void channel_request_timeout(const uint32_t value);
00038     virtual uint32_t client_timeout() const;
00040     virtual void client_timeout(const uint32_t value);
00042     virtual std::size_t max_clients() const;
00044     virtual void max_clients(std::size_t value);
00046     virtual std::size_t max_channel_requests() const;
00048     virtual void max_channel_requests(std::size_t value);
00050     virtual std::size_t client_buffer_size() const;
00052     virtual void client_buffer_size(std::size_t value);
00054     virtual bool is_test_mode() const;
00056     virtual void is_test_mode(bool value);
00058     virtual ServerLogLevel log_level() const;
00060     virtual void log_level(ServerLogLevel value);
00062     virtual const std::string& log_filename() const;
00064     virtual void log_filename(const std::string& value);
00066     virtual bool log_date_time() const;
00068     virtual void log_date_time(bool value);
00070     virtual std::size_t thread_pool_size() const;
00072     virtual void thread_pool_size(const std::size_t value);
00073 
00078     virtual std::size_t chunk_size() const;
00079 
00084     virtual void chunk_size(std::size_t value);
00085 
00087     virtual void print(std::ostream& out) const;
00088   private:
00089     uint16_t m_port;
00090     std::string m_hostname;
00091     uint32_t m_channel_request_timeout ;
00092     uint32_t m_client_timeout;
00093     std::size_t m_max_clients;
00094     std::size_t m_max_channel_requests;
00095     std::size_t m_client_buffer_size;
00096     std::size_t m_chunk_size;
00097     bool m_test_mode;
00098     ServerLogLevel m_log_level;
00099     std::string m_log_filename;
00100     bool m_log_date_time;
00101     std::size_t m_thread_pool_size;
00102   };
00103 }}}
00104 
00105 #endif
00106 

Gerado em Mon Feb 3 03:15:08 2014 para FTC[C++] por  doxygen 1.4.7