Savarese Software Research Corporation
wispers-packages.h File Reference

This header defines the macros for the package namespaces. More...

#include <ssrc/wispers-config.h>
Include dependency graph for wispers-packages.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  ssrc::wispers
 The ssrc::wispers namespace is an umbrella for the namespaces that implement the Wispers development framework.
namespace  ssrc::wispers::database
 The database namespace contains classes that wrap the SQLite embedded database.
namespace  ssrc::wispers::fcgi
 The fcgi namespace contains services that bridge between FCGI requests and the WSPR.
namespace  ssrc::wispers::fcgi_lua
 The fcgi_lua namespace contains classes for writing FCGI services in Lua.
namespace  ssrc::wispers::group_session
 The group_session namespace contains classes for managing group sessions.
namespace  ssrc::wispers::index
 The index namespace contains classes that define the framework for implementing lookup services.
namespace  ssrc::wispers::login
 The login namespace contains classes implementing the login service.
namespace  ssrc::wispers::lua
 The lua namespace contains support functions for interfacing with the embedded Lua environment.
namespace  ssrc::wispers::protocol
 The protocol namespace contains classes that define the framework for implementing and accessing WSPR service protocols.
namespace  ssrc::wispers::registry
 The registry namespace contains classes implementing the service registry protocol.
namespace  ssrc::wispers::relay
 The relay namespace contains a service that distributes FCGI requests to Web services and renders Web service results.
namespace  ssrc::wispers::renderer
 The renderer namespace contains classes implementing the renderer service.
namespace  ssrc::wispers::service
 The service namespace contains classes implementing the general service protocol.
namespace  ssrc::wispers::session
 The session namespace contains classes implementing the session manager protocol.
namespace  ssrc::wispers::test
 The test namespace contains classes to facilitate testing Wispers services.
namespace  ssrc::wispers::utility
 The utility namespace contains utility classes.
namespace  ssrc::wispers::ws
 The ws namespace contains the class framework for building WSPR services that handle HTTP requests.
namespace  ssrc::wispers::ws_lua
 The ws_lua namespace contains classes for writing Web services in Lua.
namespace  FCGI
 The FCGI API from <fcgi/fcgiapp.h> is wrapped by the FCGI namespace.
namespace  SQLite3
 The SQLite3 API from <sqlite3.h> is wrapped by the SQLite3 namespace.
namespace  ssrc
 The ssrc namespace is an alias intended for use by library users.

Defines

#define NS_SSRC_WSPR   NS_WSPR
#define NS_SSRC_WSPR_DATABASE   WSPR_DEFINE_NAMESPACE(database)
#define NS_SSRC_WSPR_FCGI   WSPR_DEFINE_NAMESPACE(fcgi)
#define NS_SSRC_WSPR_FCGI_LUA   WSPR_DEFINE_NAMESPACE(fcgi_lua)
#define NS_SSRC_WSPR_GROUP_SESSION   WSPR_DEFINE_NAMESPACE(group_session)
#define NS_SSRC_WSPR_INDEX   WSPR_DEFINE_NAMESPACE(index)
#define NS_SSRC_WSPR_LOGIN   WSPR_DEFINE_NAMESPACE(login)
#define NS_SSRC_WSPR_LUA   WSPR_DEFINE_NAMESPACE(lua)
#define NS_SSRC_WSPR_PROTOCOL   WSPR_DEFINE_NAMESPACE(protocol)
#define NS_SSRC_WSPR_REGISTRY   WSPR_DEFINE_NAMESPACE(registry)
#define NS_SSRC_WSPR_RELAY   WSPR_DEFINE_NAMESPACE(relay)
#define NS_SSRC_WSPR_RENDERER   WSPR_DEFINE_NAMESPACE(renderer)
#define NS_SSRC_WSPR_SERVICE   WSPR_DEFINE_NAMESPACE(service)
#define NS_SSRC_WSPR_SESSION   WSPR_DEFINE_NAMESPACE(session)
#define NS_SSRC_WSPR_TEST   WSPR_DEFINE_NAMESPACE(test)
#define NS_SSRC_WSPR_UTILITY   WSPR_DEFINE_NAMESPACE(utility)
#define NS_SSRC_WSPR_WS   WSPR_DEFINE_NAMESPACE(ws)
#define NS_SSRC_WSPR_WS_LUA   WSPR_DEFINE_NAMESPACE(ws_lua)
#define NS_WSPR_INTERNAL_DECL_PREFIX   NS_WSPR_DECL_PREFIX
#define NS_WSPR_INTERNAL_DECL_SUFFIX   NS_WSPR_DECL_SUFFIX
#define NS_WSPR_EXTERNAL_DECL_PREFIX   namespace ssrc {
#define NS_WSPR_EXTERNAL_DECL_SUFFIX   }
#define __END_NS_WSPR
#define __END_NS_WSPR2
#define WSPR_BEGIN_NS(name)
#define WSPR_BEGIN_NS2(name1, name2)
#define __BEGIN_NS_SSRC_WSPR   NS_WSPR_DECL_PREFIX
#define __END_NS_SSRC_WSPR   NS_WSPR_DECL_SUFFIX
#define __BEGIN_NS_SSRC_WSPR_DATABASE   WSPR_BEGIN_NS(database)
#define __END_NS_SSRC_WSPR_DATABASE   __END_NS_WSPR
#define __BEGIN_NS_SSRC_WSPR_FCGI   WSPR_BEGIN_NS(fcgi)
#define __END_NS_SSRC_WSPR_FCGI   __END_NS_WSPR
#define __BEGIN_NS_SSRC_WSPR_FCGI_LUA   WSPR_BEGIN_NS(fcgi_lua)
#define __END_NS_SSRC_WSPR_FCGI_LUA   __END_NS_WSPR
#define __BEGIN_NS_SSRC_WSPR_GROUP_SESSION   WSPR_BEGIN_NS(group_session)
#define __END_NS_SSRC_WSPR_GROUP_SESSION   __END_NS_WSPR
#define __BEGIN_NS_SSRC_WSPR_INDEX   WSPR_BEGIN_NS(index)
#define __END_NS_SSRC_WSPR_INDEX   __END_NS_WSPR
#define __BEGIN_NS_SSRC_WSPR_LOGIN   WSPR_BEGIN_NS(login)
#define __END_NS_SSRC_WSPR_LOGIN   __END_NS_WSPR
#define __BEGIN_NS_SSRC_WSPR_LUA   WSPR_BEGIN_NS(lua)
#define __END_NS_SSRC_WSPR_LUA   __END_NS_WSPR
#define __BEGIN_NS_SSRC_WSPR_PROTOCOL   WSPR_BEGIN_NS(protocol)
#define __END_NS_SSRC_WSPR_PROTOCOL   __END_NS_WSPR
#define __BEGIN_NS_SSRC_WSPR_REGISTRY   WSPR_BEGIN_NS(registry)
#define __END_NS_SSRC_WSPR_REGISTRY   __END_NS_WSPR
#define __BEGIN_NS_SSRC_WSPR_RELAY   WSPR_BEGIN_NS(relay)
#define __END_NS_SSRC_WSPR_RELAY   __END_NS_WSPR
#define __BEGIN_NS_SSRC_WSPR_RENDERER   WSPR_BEGIN_NS(renderer)
#define __END_NS_SSRC_WSPR_RENDERER   __END_NS_WSPR
#define __BEGIN_NS_SSRC_WSPR_SERVICE   WSPR_BEGIN_NS(service)
#define __END_NS_SSRC_WSPR_SERVICE   __END_NS_WSPR
#define __BEGIN_NS_SSRC_WSPR_SESSION   WSPR_BEGIN_NS(session)
#define __END_NS_SSRC_WSPR_SESSION   __END_NS_WSPR
#define __BEGIN_NS_SSRC_WSPR_TEST   WSPR_BEGIN_NS(test)
#define __END_NS_SSRC_WSPR_TEST   __END_NS_WSPR
#define __BEGIN_NS_SSRC_WSPR_UTILITY   WSPR_BEGIN_NS(utility)
#define __END_NS_SSRC_WSPR_UTILITY   __END_NS_WSPR
#define __BEGIN_NS_SSRC_WSPR_WS   WSPR_BEGIN_NS(ws)
#define __END_NS_SSRC_WSPR_WS   __END_NS_WSPR
#define __BEGIN_NS_SSRC_WSPR_WS_LUA   WSPR_BEGIN_NS(ws_lua)
#define __END_NS_SSRC_WSPR_WS_LUA   __END_NS_WSPR
#define __BEGIN_NS_FCGI_INCLUDE   namespace FCGI {
#define __END_NS_FCGI_INCLUDE   }
#define __BEGIN_NS_SQLITE3_INCLUDE   namespace SQLite3 {
#define __END_NS_SQLITE3_INCLUDE   }

Detailed Description

This header defines the macros for the package namespaces.

These macros are for use internal to the library. Client code should refer only to ssrc:: prefixed namespaces (e.g., ssrc::wispers)

This header also includes wispers-config.h so that all modules pick up the platform-specific feature definitions since every module ultimately includes this header.

Definition in file wispers-packages.h.


Define Documentation

#define __BEGIN_NS_FCGI_INCLUDE   namespace FCGI {

Definition at line 134 of file wispers-packages.h.

#define __BEGIN_NS_SQLITE3_INCLUDE   namespace SQLite3 {

Definition at line 137 of file wispers-packages.h.

#define __BEGIN_NS_SSRC_WSPR   NS_WSPR_DECL_PREFIX

Definition at line 80 of file wispers-packages.h.

Definition at line 83 of file wispers-packages.h.

Definition at line 86 of file wispers-packages.h.

Definition at line 89 of file wispers-packages.h.

Definition at line 92 of file wispers-packages.h.

Definition at line 95 of file wispers-packages.h.

Definition at line 98 of file wispers-packages.h.

Definition at line 101 of file wispers-packages.h.

Definition at line 104 of file wispers-packages.h.

Definition at line 107 of file wispers-packages.h.

Definition at line 110 of file wispers-packages.h.

Definition at line 113 of file wispers-packages.h.

Definition at line 116 of file wispers-packages.h.

Definition at line 119 of file wispers-packages.h.

Definition at line 122 of file wispers-packages.h.

Definition at line 125 of file wispers-packages.h.

Definition at line 128 of file wispers-packages.h.

Definition at line 131 of file wispers-packages.h.

#define __END_NS_FCGI_INCLUDE   }

Definition at line 135 of file wispers-packages.h.

#define __END_NS_SQLITE3_INCLUDE   }

Definition at line 138 of file wispers-packages.h.

#define __END_NS_SSRC_WSPR   NS_WSPR_DECL_SUFFIX

Definition at line 81 of file wispers-packages.h.

Definition at line 84 of file wispers-packages.h.

Definition at line 87 of file wispers-packages.h.

Definition at line 90 of file wispers-packages.h.

Definition at line 93 of file wispers-packages.h.

Definition at line 96 of file wispers-packages.h.

Definition at line 99 of file wispers-packages.h.

Definition at line 102 of file wispers-packages.h.

Definition at line 105 of file wispers-packages.h.

Definition at line 108 of file wispers-packages.h.

Definition at line 111 of file wispers-packages.h.

Definition at line 114 of file wispers-packages.h.

Definition at line 117 of file wispers-packages.h.

Definition at line 120 of file wispers-packages.h.

Definition at line 123 of file wispers-packages.h.

Definition at line 126 of file wispers-packages.h.

Definition at line 129 of file wispers-packages.h.

Definition at line 132 of file wispers-packages.h.

#define __END_NS_WSPR
Value:
} \
NS_WSPR_DECL_SUFFIX

Definition at line 62 of file wispers-packages.h.

#define __END_NS_WSPR2
Value:
} \
  } \
NS_WSPR_DECL_SUFFIX

Definition at line 66 of file wispers-packages.h.

#define NS_SSRC_WSPR   NS_WSPR

Definition at line 35 of file wispers-packages.h.

#define NS_SSRC_WSPR_DATABASE   WSPR_DEFINE_NAMESPACE(database)

Definition at line 36 of file wispers-packages.h.

#define NS_SSRC_WSPR_FCGI_LUA   WSPR_DEFINE_NAMESPACE(fcgi_lua)

Definition at line 38 of file wispers-packages.h.

#define NS_SSRC_WSPR_GROUP_SESSION   WSPR_DEFINE_NAMESPACE(group_session)

Definition at line 39 of file wispers-packages.h.

#define NS_SSRC_WSPR_INDEX   WSPR_DEFINE_NAMESPACE(index)

Definition at line 40 of file wispers-packages.h.

#define NS_SSRC_WSPR_LOGIN   WSPR_DEFINE_NAMESPACE(login)

Definition at line 41 of file wispers-packages.h.

#define NS_SSRC_WSPR_LUA   WSPR_DEFINE_NAMESPACE(lua)

Definition at line 42 of file wispers-packages.h.

#define NS_SSRC_WSPR_PROTOCOL   WSPR_DEFINE_NAMESPACE(protocol)

Definition at line 43 of file wispers-packages.h.

#define NS_SSRC_WSPR_REGISTRY   WSPR_DEFINE_NAMESPACE(registry)

Definition at line 44 of file wispers-packages.h.

#define NS_SSRC_WSPR_RELAY   WSPR_DEFINE_NAMESPACE(relay)

Definition at line 45 of file wispers-packages.h.

#define NS_SSRC_WSPR_RENDERER   WSPR_DEFINE_NAMESPACE(renderer)

Definition at line 46 of file wispers-packages.h.

#define NS_SSRC_WSPR_SERVICE   WSPR_DEFINE_NAMESPACE(service)

Definition at line 47 of file wispers-packages.h.

#define NS_SSRC_WSPR_SESSION   WSPR_DEFINE_NAMESPACE(session)

Definition at line 48 of file wispers-packages.h.

#define NS_SSRC_WSPR_TEST   WSPR_DEFINE_NAMESPACE(test)

Definition at line 49 of file wispers-packages.h.

#define NS_SSRC_WSPR_UTILITY   WSPR_DEFINE_NAMESPACE(utility)

Definition at line 50 of file wispers-packages.h.

Referenced by boost::serialization::load().

#define NS_SSRC_WSPR_WS   WSPR_DEFINE_NAMESPACE(ws)

Definition at line 51 of file wispers-packages.h.

#define NS_SSRC_WSPR_WS_LUA   WSPR_DEFINE_NAMESPACE(ws_lua)

Definition at line 52 of file wispers-packages.h.

#define NS_WSPR_EXTERNAL_DECL_PREFIX   namespace ssrc {

Definition at line 57 of file wispers-packages.h.

Definition at line 59 of file wispers-packages.h.

#define NS_WSPR_INTERNAL_DECL_PREFIX   NS_WSPR_DECL_PREFIX

Definition at line 54 of file wispers-packages.h.

#define NS_WSPR_INTERNAL_DECL_SUFFIX   NS_WSPR_DECL_SUFFIX

Definition at line 55 of file wispers-packages.h.

#define WSPR_BEGIN_NS (   name)
Value:
NS_WSPR_DECL_PREFIX \
    namespace name {

Definition at line 71 of file wispers-packages.h.

#define WSPR_BEGIN_NS2 (   name1,
  name2 
)
Value:
NS_WSPR_DECL_PREFIX \
    namespace name1 { \
      namespace name2 {

Definition at line 75 of file wispers-packages.h.


Savarese Software Research Corporation
Copyright © 2006-2011 Savarese Software Research Corporation. All rights reserved.