TAO  2.0.3
Defines | Enumerations | Variables
orbconf.h File Reference
#include "ace/Basic_Types.h"
#include "ace/Global_Macros.h"
#include "ace/Condition_Thread_Mutex.h"
#include "ace/Synch_Traits.h"

Defines

#define TAO_INVALID_PRIORITY   -1
#define TAO_NAMESPACE_STORAGE_CLASS   extern TAO_EXPORT_MACRO
#define TAO_NAMESPACE_INLINE_FUNCTION   TAO_NAMESPACE_STORAGE_CLASS
#define TAO_HAS_EXCEPTIONS
#define TAO_ENCAP_BYTE_ORDER
#define RETSIGTYPE   void
#define HAVE_VPRINTF   1
#define TAO_HAS_MONITOR_FRAMEWORK   1
#define TAO_RT_SERVER_PROTOCOL_POLICY_TYPE   42
 Default IIOP settings.
#define TAO_POLICY_DEFAULT_SCOPE
#define TAO_STD_PROFILE_COMPONENTS
 Control the minimum required IIOP version for IPv6 support.

Enumerations

enum  TAO_Cached_Policy_Type {
  TAO_CACHED_POLICY_UNCACHED = -1, TAO_CACHED_POLICY_PRIORITY_MODEL = 0, TAO_CACHED_POLICY_THREADPOOL, TAO_CACHED_POLICY_RT_SERVER_PROTOCOL,
  TAO_CACHED_POLICY_RT_CLIENT_PROTOCOL, TAO_CACHED_POLICY_RT_PRIVATE_CONNECTION, TAO_CACHED_POLICY_RT_PRIORITY_BANDED_CONNECTION, TAO_CACHED_POLICY_LIFESPAN,
  TAO_CACHED_POLICY_ID_UNIQUENESS, TAO_CACHED_POLICY_ID_ASSIGNMENT, TAO_CACHED_POLICY_THREAD, TAO_CACHED_POLICY_IMPLICIT_ACTIVATION,
  TAO_CACHED_POLICY_SERVANT_RETENTION, TAO_CACHED_POLICY_REQUEST_PROCESSING, TAO_CACHED_POLICY_SYNC_SCOPE, TAO_CACHED_POLICY_RELATIVE_ROUNDTRIP_TIMEOUT,
  TAO_CACHED_POLICY_BUFFERING_CONSTRAINT, TAO_CACHED_POLICY_CONNECTION_TIMEOUT, TAO_CACHED_POLICY_BIDIRECTIONAL_GIOP, TAO_CACHED_POLICY_SERVER_NETWORK_PRIORITY,
  TAO_CACHED_POLICY_CLIENT_NETWORK_PRIORITY, TAO_CACHED_POLICY_NETWORK_PRIORITY, TAO_CACHED_POLICY_ENDPOINT, TAO_CACHED_COMPRESSION_ENABLING_POLICY,
  TAO_CACHED_COMPRESSION_LOW_VALUE_POLICY, TAO_CACHED_MIN_COMPRESSION_RATIO_POLICY, TAO_CACHED_COMPRESSION_ID_LEVEL_LIST_POLICY, TAO_CACHED_POLICY_MAX_CACHED
}
enum  TAO_Policy_Scope {
  TAO_POLICY_OBJECT_SCOPE = 0x01, TAO_POLICY_THREAD_SCOPE = 0x02, TAO_POLICY_ORB_SCOPE = 0x04, TAO_POLICY_POA_SCOPE = 0x08,
  TAO_POLICY_CLIENT_EXPOSED = 0x10
}

Variables

const size_t TAO_DEFAULT_ORB_TABLE_SIZE = 16
const size_t TAO_DEFAULT_ADAPTER_REGISTRY_SIZE = 16
const size_t TAO_RD_TABLE_SIZE = 16
const size_t TAO_DEFAULT_POLICY_FACTORY_REGISTRY_SIZE = 64
const bool TAO_USE_PARALLEL_CONNECT = false
const time_t TAO_ACCEPT_ERROR_DELAY = 5
const int TAO_SO_LINGER = -1
const size_t TAO_DEFAULT_OBJECT_REF_TABLE_SIZE = 256
const size_t TAO_DEFAULT_VALUE_FACTORY_TABLE_SIZE = 128

Detailed Description

Id:
orbconf.h 94055 2011-05-11 18:44:29Z johnnyw

Build configuration file.

Author:
Copyright 1995 by Sun Microsystems, Inc.
Chris Cleeland
Douglas C. Schmidt

Define Documentation

#define HAVE_VPRINTF   1
#define RETSIGTYPE   void
Value:
0  /* big endian encapsulation byte order has
                                     the value = 0 */
#define TAO_HAS_MONITOR_FRAMEWORK   1
#define TAO_INVALID_PRIORITY   -1
Value:
(static_cast<TAO_Policy_Scope> ( \
                   TAO_POLICY_OBJECT_SCOPE | \
                   TAO_POLICY_THREAD_SCOPE | \
                   TAO_POLICY_ORB_SCOPE | \
                   TAO_POLICY_POA_SCOPE))

Default IIOP settings.

Default DIOP settings Default SCIOP Settings SCIOP is disabled by default (i.e. TAO_HAS_SCIOP is undef) to enable SCIOP, make with sctp=openss7 option on command line. See $ACE_ROOT/performance-tests/SCTP/README for more info. Default QUEUE_ORDER_POLICY settings We dont have AMI_POLLER support in TAO. Just prevent anyone from using it. Default AMI_CALLBACK settings Interceptors is supported by default if we are not building for MinimumCORBA. At the moment we have sendfile support in ACE we enabled this also by default for TAO, but we can suppress it also explicitly by set TAO_HAS_SENDFILE to 0. Proprietary FT interception-point support is disabled by default. This is needed for a check in the Policy Set; Should really not be here though; We should find a different way to handle the check in the Policy Set.

Control the minimum required IIOP version for IPv6 support.

Control the default version of GIOP used by TAO. The ORB is always able to communicate with 1.0, 1.1 and 1.2 servers, and it creates 1.2 endpoints (and profiles). If you need to talk to old clients that only understand 1.0 or 1.1 (and do not attempt to use 1.0 or 1.1 with 1.2 servers), then change the values below. By default TAO generate the OMG standard profile components (ORB_TYPE and CODE_SETS)


Enumeration Type Documentation

Policies that are accessed on the critical path and need to be incur minimal retrieval overhead.

Enumerator:
TAO_CACHED_POLICY_UNCACHED 
TAO_CACHED_POLICY_PRIORITY_MODEL 
TAO_CACHED_POLICY_THREADPOOL 
TAO_CACHED_POLICY_RT_SERVER_PROTOCOL 
TAO_CACHED_POLICY_RT_CLIENT_PROTOCOL 
TAO_CACHED_POLICY_RT_PRIVATE_CONNECTION 
TAO_CACHED_POLICY_RT_PRIORITY_BANDED_CONNECTION 
TAO_CACHED_POLICY_LIFESPAN 
TAO_CACHED_POLICY_ID_UNIQUENESS 
TAO_CACHED_POLICY_ID_ASSIGNMENT 
TAO_CACHED_POLICY_THREAD 
TAO_CACHED_POLICY_IMPLICIT_ACTIVATION 
TAO_CACHED_POLICY_SERVANT_RETENTION 
TAO_CACHED_POLICY_REQUEST_PROCESSING 
TAO_CACHED_POLICY_SYNC_SCOPE 
TAO_CACHED_POLICY_RELATIVE_ROUNDTRIP_TIMEOUT 
TAO_CACHED_POLICY_BUFFERING_CONSTRAINT 
TAO_CACHED_POLICY_CONNECTION_TIMEOUT 
TAO_CACHED_POLICY_BIDIRECTIONAL_GIOP 
TAO_CACHED_POLICY_SERVER_NETWORK_PRIORITY 
TAO_CACHED_POLICY_CLIENT_NETWORK_PRIORITY 
TAO_CACHED_POLICY_NETWORK_PRIORITY 
TAO_CACHED_POLICY_ENDPOINT 
TAO_CACHED_COMPRESSION_ENABLING_POLICY 
TAO_CACHED_COMPRESSION_LOW_VALUE_POLICY 
TAO_CACHED_MIN_COMPRESSION_RATIO_POLICY 
TAO_CACHED_COMPRESSION_ID_LEVEL_LIST_POLICY 
TAO_CACHED_POLICY_MAX_CACHED 

NOTE: The "TAO_CACHED_POLICY_MAX_CACHED" should always be the last. This value is used as the cached_policies_ array size in TAO_Policy_Set, Any policy type defined after "TAO_CACHED_POLICY_MAX_CACHED" will cause the policy access beyond bound problem.

This enum provides a mask that represent the scope at which a given policy can be applied

Enumerator:
TAO_POLICY_OBJECT_SCOPE 
TAO_POLICY_THREAD_SCOPE 
TAO_POLICY_ORB_SCOPE 
TAO_POLICY_POA_SCOPE 
TAO_POLICY_CLIENT_EXPOSED 

Variable Documentation

const time_t TAO_ACCEPT_ERROR_DELAY = 5
const size_t TAO_DEFAULT_ORB_TABLE_SIZE = 16
const size_t TAO_RD_TABLE_SIZE = 16
const int TAO_SO_LINGER = -1
const bool TAO_USE_PARALLEL_CONNECT = false