libmoost
/home/mhx/git/github/libmoost/include/moost/service/skeleton.hpp File Reference
#include <iostream>
#include <sstream>
#include <string>
#include <stdexcept>
#include <boost/program_options.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/noncopyable.hpp>
#include <boost/filesystem.hpp>
#include "../logging.hpp"
#include "../process/service.hpp"
#include "../process/ownership.hpp"
#include "standard_options.hpp"
#include "../utils/assert.hpp"
Include dependency graph for skeleton.hpp:

Go to the source code of this file.

Classes

class  moost::service::NoProcessOwnershipPolicy
 This policy implements no process ownership handling. More...
class  moost::service::UidGidProcessOwnershipPolicy
 This policy implements process ownership handling based on user/groud IDs. More...
class  moost::service::NoLoggingPolicy
 This policy implements no logging. More...
class  moost::service::MoostLoggingPolicy
 This policy implements logging using moost::logging. More...
class  moost::service::skeleton< ServiceT, ProcessOwnershipPolicy, LoggingPolicy, ConsoleLoggerPolicy >
 Configurable template implementing common functionality to run a service. More...
class  moost::service::skeleton< ServiceT, ProcessOwnershipPolicy, LoggingPolicy, ConsoleLoggerPolicy >::child_init_func

Namespaces

namespace  moost
 

Creates a unique temporary directory; removed on scope exit.


namespace  moost::service

Functions

template<class SkeletonT >
int moost::service::main (int argc, char **argv, bool noargs=false)