Robust Distributed System Nucleus (rDSN)  ver 1.0.0
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cdsn::__io_mode_modifier__
 Cdsn::__tls_dsn__
 Cdsn::aio_provider
 Cdsn_app_callbacks::app_callbacks
 Cbinary_reader
 Cdsn::rpc_read_stream
 Cbinary_writer
 Cdsn::rpc_write_stream
 Cdsn::clientlet
 Cdsn::serverlet< T >
 Cdsn::disk_aio
 Cdsn_address_tRpc address, which is always encoded into a 64-bit integer
 Cdsn_appDevelopers define the following dsn_app data structure, and passes it to rDSN through dsn_register_app so that the latter can manage the app appropriately
 Cdsn_app_callbacksCallbacks needed by the frameworks, application developers need to implement some of them so that certain frameworks will work (see each individual framework for its requirements)
 Cdsn_app_infoApplication information retrived at runtime
 Cdsn_app_learn_stateBasic structure for state (e.g., full/delta checkpoint) transfer across nodes for an app, used by frameworks
 Cdsn_cli_replyCli response definition
 Cdsn_file_buffer_t
 Cdsn_global_partition_id
 Cdsn_msg_context_tRPC message context
 Cdsn_msg_options_tOptions for RPC messages, used by dsn_msg_set_options and dsn_msg_get_options
 Cdsn::empty_callback_t
 Cdsn::env_provider
 Cdsn::error_code
 Cextensible_object
 Cdsn::lock_nr_providerNon-recursive exclusive lock
 Cdsn::lock_providerRecursive exclusive lock
 Cdsn::rwlock_nr_providerNon-recursive rwlock
 Cdsn::semaphore_providerSemaphore
 Cdsn::task
 Cdsn::aio_task
 Cdsn::rpc_request_task
 Cdsn::rpc_response_task
 Cdsn::task_c
 Cdsn::timer_task
 Cdsn::task_spec
 Cdsn::task_workerTask worker processes the input tasks from the bound task queue
 Cdsn::gpid
 Cstd::hash< ::dsn::rpc_address >
 Cdsn::ilockLock interface
 Cdsn::lock_nr_providerNon-recursive exclusive lock
 Cdsn::lock_providerRecursive exclusive lock
 Cdsn::is_aio_callback< TFunction, Enable >
 Cdsn::is_aio_callback< TFunction, typename std::enable_if< function_traits< TFunction >::arity==2 >::type >
 Cdsn::is_raw_rpc_callback< TFunction, Enable >
 Cdsn::is_raw_rpc_callback< TFunction, typename std::enable_if< function_traits< TFunction >::arity==3 >::type >
 Cdsn::is_typed_rpc_callback< TFunction, Enable >
 Cdsn::is_typed_rpc_callback< TFunction, typename std::enable_if< function_traits< TFunction >::arity==2 >::type >
 Cdsn_app::layer1_callbacksApp definition, mask = DSN_APP_MASK_APP
 Cdsn::logging_provider
 Cdsn::networkNetwork bound to a specific rpc_channel and port (see start) !!! all threads must be started with task::set_tls_dsn_context(null, provider->node());
 Cdsn::connection_oriented_networkIncomplete network implementation for connection oriented network, e.g., TCP
 Cdsn::nfs_node
 Cdsn::perf_counter_
 Cref_counter
 Cdsn::perf_counter
 Cdsn::rpc_session
 Cdsn::safe_handle< releaser >
 Cdsn::safe_task_handle
 Cdsn::safe_late_task< THandler >
 Cdsn::timer_safe_task< THandler >
 Cdsn::transient_safe_task< THandler >
 Cdsn::task
 Cdsn::safe_handle< dsn_msg_release_ref >
 Cdsn::rpc_read_stream
 Cdsn::rpc_write_stream
 Cdsn::remote_copy_request
 Cdsn::remote_copy_response
 Cdsn::rpc_address
 Cdsn::url_host_address
 Cdsn::rpc_handler_info
 Cdsn::rpc::rpc_message_helper
 Cdsn::rpc_replier< TResponse >
 Cdsn::service_app
 Cdsn::task_code
 Cdsn::task_queueTask queue batches the input queue for the bound task worker(s) (threads)
 Cdsn::threadpool_code
 Cdsn::timer_serviceTimer service schedules the input tasks at specified timepoint
 Cdsn::tools::tool_base
 Cdsn::tools::tool_app
 Cdsn::tools::nativerun
 Cdsn::tools::simulator
 Cdsn::tools::toollet
 Cdsn::tools::fault_injector
 Cdsn::tools::profiler
 Cdsn::tools::tracer
 Ctransient_object
 Cdsn::aio_task
 Cdsn::rpc_request_task
 Cdsn::rpc_response_task
 Cdsn::task_c
 Cdsn::transient_safe_task< THandler >
 Cdsn_address_t::u_t
 Cdsn::service::zauto_lock
 Cdsn::service::zauto_read_lock
 Cdsn::service::zauto_write_lock
 Cdsn::service::zevent
 Cdsn::service::zlock
 Cdsn::service::zrwlock_nr
 Cdsn::service::zsemaphore