X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=src%2Fclient_wrapper.cpp;h=735ac29278d9bb80c32fd6507075b51214d7d614;hp=5115d20137674d4d0f234b3dae6a86b3b4a23f3e;hb=9a5d7790b094439b9a6f16983e20493c0e43ee02;hpb=a64066eb0e456c92c4c06959616443e531d4b39d diff --git a/src/client_wrapper.cpp b/src/client_wrapper.cpp index 5115d20..735ac29 100644 --- a/src/client_wrapper.cpp +++ b/src/client_wrapper.cpp @@ -17,55 +17,34 @@ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ -#include -#include - -#include - -#include -#include -#include - -#include "../codegen/codegen-stubhead.hxx" - - #include -#include - namespace libt2n { -class testme : public command_client -{ - public: - - testme(client_connection &x, long long a, long long b) - : command_client(x,100000,10000) - { } - - void helloworld(const std::string& text) - { - std::cout << "Hello world, " << text << std::endl; - } -}; - const char* T2nSingletonWrapperMessages::NotInitializedMessage = "T2nSingletonWrapper used before setting initializing connection"; -typedef T2nSingletonWrapper wraptype; - -template<> -std::auto_ptr wraptype::SingletonObject = std::auto_ptr(); - -template<> -std::auto_ptr wraptype::WrappedConnection = std::auto_ptr(); - -void test(void) +/// get pointer to logging stream, returns NULL if no logging needed +std::ostream* ConnectionWrapper::get_logstream(log_level_values level) { + if (logstream && log_level >= level) + return logstream; + else + return NULL; +} +/// activate logging to the given stream. everything above the given level is logged. +void ConnectionWrapper::set_logging(std::ostream *_logstream, log_level_values _log_level) +{ + log_level=_log_level; + logstream=_logstream; +} - t2n_exec(&testme::helloworld)("gurke"); - +/// always call this when you got a new connection to transfer logging settings +void ConnectionWrapper::set_logging_on_connection(client_connection& c) +{ + if (logstream != NULL && log_level > none) + c.set_logging(logstream,log_level); } }