DTN Reference Implementation Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
hash_map
dtn::AdminRegistrationInternal registration that recieves all administrative bundles destined for the router itself (i.e
dtn::AlwaysOnLinkAbstraction for an always on link
dtn::AnnounceBundleBeacon sent by Neighbor Discovery element within Convergence Layer to announce to other DTN nodes
dtn::APIBundleSmall encapsulating structure for API bundles
dtn::APIClientClass that implements the API session
dtn::APICommandAPI options command
dtn::APIEndpointIDOptExtension class to the oasys Opt hierarchy that validates that the option is a DTN endpoint identifier (i.e
dtn::APIRegistrationRegistration class to represent an actual attached application over the client api
dtn::APIRegistrationListTypedef for a list of APIRegistrations
dtn::APIServerClass that implements the main server side handling of the DTN application IPC
oasys::atomic_tThe definition of atomic_t for arm requires a second word used for the lock, since the only instruction we have to rely on is SWP
atomic_t
oasys::AutoTclCommandTclCommand that auto-registers itself
bamboo_get_args
bamboo_get_res
bamboo_placemark
bamboo_put_args
bamboo_value
oasys::BasicSMTPHandler
oasys::BasicSMTPMsg
oasys::BasicSMTPSender
oasys::BdAddrOptBluetooth address (colon-separated hex) option class
oasys::BerkeleyDBIteratorIterator class for Berkeley DB tables
oasys::BerkeleyDBStoreInterface for the generic datastore
oasys::BerkeleyDBStore::DeadlockTimerTimer class used to periodically check for deadlocks
oasys::BerkeleyDBTableObject that encapsulates a single table
dtn::BlockingBundleListA simple derivative to the BundleList class that hooks in an oasys Notifier, which thereby allows inter-thread signalling via a pop_blocking() method
oasys::Bluetooth
oasys::BluetoothClientBase class that unifies the BluetoothSocket and IOClient interfaces
dtn::BluetoothConvergenceLayer
dtn::BluetoothConvergenceLayer::BTCLHeaderContact parameter header
dtn::BluetoothConvergenceLayer::BundleAckHeaderHeader for a bundle acknowledgment
dtn::BluetoothConvergenceLayer::BundleDataHeaderHeader for the start of a block of bundle data
dtn::BluetoothConvergenceLayer::ConnectionHelper class that wraps the sender-side per-contact state
dtn::BluetoothConvergenceLayer::Connection::InFlightBundleStruct used to record bundles that are in-flight along with their transmission times
dtn::BluetoothConvergenceLayer::ConnectionManagerConnectionManager associates Listeners to their Bluetooth adapter address and provides a factory method for instantiating Connection objects
dtn::BluetoothConvergenceLayer::ConnectionManager::less_bdaddr_
dtn::BluetoothConvergenceLayer::ListenerHelper class (and thread) that listens on a registered interface for incoming data
dtn::BluetoothConvergenceLayer::NeighborDiscovery
dtn::BluetoothConvergenceLayer::ParamsTunable parameter structure
oasys::BluetoothInquiry
oasys::BluetoothInquiryInfo
oasys::BluetoothServerWrapper class for a bluetooth server socket
oasys::BluetoothServerThreadSimple class that implements a thread of control that loops, blocking on accept(), and issuing the accepted() callback when new connections arrive
oasys::BluetoothServiceDiscoveryClientConnect to remote Bluetooth device and query its SDP server for DTN service
oasys::BluetoothServiceRegistration
oasys::BluetoothSocketBluetoothSocket is a base class that wraps around a Bluetooth socket
oasys::BluetoothSocket::bluetooth_socket_paramsSocket parameters are public fields that should be set after creating the socket but before the socket is used
oasys::BoolOptBoolean option class
oasys::Breaker
oasys::BufferedInputWrapper class for an IOClient that includes an in-memory buffer for reading and/or writing
oasys::BufferedOutput
oasys::BufferedSerializeActionCommon base class for Marshal and Unmarshal that manages the flat buffer
oasys::BuilderEmpty class used by various object factories (e.g
dtn::BundleThe internal representation of a bundle
dtn::BundleActionsIntermediary class that provides the interface that is exposed to routers for the rest of the system
dtn::BundleCommandDebug command for hand manipulation of bundles
dtn::BundleCommand::InjectOpts"bundle inject" command parameters/options
dtn::BundleDaemonClass that handles the basic event / action mechanism
dtn::BundleDaemon::ParamsGeneral daemon parameters, initialized in ParamCommand
dtn::BundleDaemon::StatsStatistics structure definition
dtn::BundleDeliveredEventEvent class for local bundle delivery
dtn::BundleEventEvent base class
dtn::BundleEventHandlerBoth the BundleDaemon and all the BundleRouter classes need to process the various types of BundleEvent that are generated by the rest of the system
dtn::BundleExpiredEventEvent class for bundle expiration
dtn::BundleFreeEventEvent class for bundles that have no more references to them
dtn::BundleListList structure for handling bundles
dtn::BundlePayloadThe representation of a bundle payload
dtn::BundleProtocolClass used to convert a Bundle to / from the bundle protocol specification for the "on-the-wire" representation
dtn::BundleProtocol::BlockPreambleThe basic block preamble that's common to all blocks (including the payload block but not the primary block)
dtn::BundleProtocol::PrimaryBlock1The first fixed-field portion of the primary bundle block preamble structure
dtn::BundleProtocol::PrimaryBlock2The remainder of the fixed-length part of the primary bundle block that immediately follows the block length
dtn::BundleReceivedEventEvent class for new bundle arrivals
dtn::BundleRouterThe BundleRouter is the main decision maker for all routing decisions related to bundles
dtn::BundleRouter::config_tConfig variables
dtn::BundleStatusReportUtility class to create and parse status reports
dtn::BundleStatusReport::data_tSpecification of the contents of a Bundle Status Report
dtn::BundleStoreThe class for bundle storage is simply an instantiation of the generic oasys durable table interface
dtn::BundleTimestampSimple struct definition for bundle creation timestamps
dtn::BundleTransmitFailedEventEvent class for a failed transmission, which can occur if a link closes after a router has issued a transmission request but before the bundle is successfully sent
dtn::BundleTransmittedEventEvent class for bundle or fragment transmission
oasys::ByteBufShim
oasys::ByteGeneratorGenerates a some what random stream of bytes given a seed
oasys::CharBufOptChar buffer option class
dtn::CLConnectionHelper class (and thread) that manages an established connection with a peer daemon
dtn::CLConnection::CLMsgStruct used for messages going from the daemon thread to the connection thread
dtn::CLConnection::IncomingBundleStruct used to record bundles that are in the process of being received along with their transmission state and relevant acknowledgement data
dtn::CLConnection::InFlightBundleStruct used to record bundles that are in-flight along with their transmission state and optionally acknowledgement data
dtn::CLInfoAbstract base class for convergence layer specific state stored in an interface / contact / link
dtn::CompletionNotifierSimple singleton class used by DTN commands when they need to call BundleDaemon::post_and_wait()
dtnsim::ConnCommandClass to control the conn
dtn::ConnectionConvergenceLayerAll convergence layers that maintain a connection (i.e
dtn::ConnectionConvergenceLayer::LinkParamsTunable parameter structure stored in each Link's CLInfo slot
dtnsim::ConnectivityBase class for the underlying connectivity management between nodes in the simulation
dtnsim::ConnStateHelper struct to store the current connectivity settings between a pair (or set) of nodes
oasys::ConsoleCommandClass to export various configuration variables related to the tcl console
dtn::ContactEncapsulation of an active connection to a next-hop DTN contact
dtn::ContactDownEventEvent class for contact down events
dtn::ContactEventAbstract class for the subset of events related to contacts and links that defines a reason code enumerated type
dtn::ContactManagerA contact manager class
dtn::ContactManager::LinkAvailabilityTimerTimer class used to re-enable broken ondemand links
dtn::ContactUpEventEvent class for contact up events
dtn::ConvergenceLayerThe abstract interface for a convergence layer
oasys::StreamOps::CopyFrom
oasys::StreamOps::CopyTo
oasys::COWIoVecSmall helper class which is a copy-on-write iovec and also handle adjustment for consumption of the bytes in the iovec
oasys::CRC32
dtn::CustodySignalUtility class to format and parse custody signal bundles
dtn::CustodySignal::data_tStruct to hold the payload data of the custody signal
dtn::CustodySignalEventEvent class for custody transfer signal arrivals
dtn::CustodyTimeoutEventEvent class for custody transfer timeout events
dtn::CustodyTimerA custody transfer timer
dtn::CustodyTimerSpecUtility class to abstract out various parameters that can be used to calculate custody retransmission timers
dtn::CustodyTimerVecClass for a vector of custody timers
data_packet
oasys::DBTRefWrapper around a DBT that correctly handles memory management
oasys::DebugCommandClass to export the debugging system to tcl scripts
oasys::DebugDumpBuf
dtn::DictionaryEntry
dtn::DictionaryVector
oasys::DoubleOptDouble option class
dtn_bundle_auth_tBundle authentication data
dtn_bundle_id_tType definition for a bundle identifier as returned from dtn_send
dtn_bundle_payload_t
dtn_bundle_spec_tBundle metadata
dtn_endpoint_id_tSpecification of a dtn endpoint id, i.e
dtn_reg_info_tRegistration state
dtn_service_tag_tSpecification of a service tag used in building a local endpoint identifier
DTNBindCommand
DTNCloseCommand
dtn::DTNDThin class that implements the daemon itself
dtnipc_handleState of a DTN IPC channel
DTNOpenCommand
DTNOpenCommand::OpenOpts
DTNRecvCommand
DTNRecvCommand::RecvOpts
DTNRegisterCommand
DTNRegisterCommand::RegistrationOpts
dtn::DTNSchemeThis class implements the one default scheme as specified in the bundle protocol
DTNSendCommand
DTNSendCommand::SendOpts
dtn::DTNServer
dtntunnel::DTNTunnelMain wrapper class for the DTN Tunnel
dtntunnel::DTNTunnel::BundleHeaderStruct to encapsulate the header sent with each tunneled bundle
DTNUnbindCommand
DTNUnregisterCommand
DurableFilterIterator< _filter >
oasys::DurableFilterIterator< _filter >
DurableIteratorAbstract base class for a table iterator
oasys::DurableIteratorAbstract base class for a table iterator
DurableObjectCache< _DataType >
oasys::DurableObjectCache< _DataType >
DurableObjectCache< _DataType >::CacheElementType for the cache table elements
oasys::DurableObjectCache< _DataType >::CacheElementType for the cache table elements
DurableObjectCache< _DataType >::CacheTableThe cache table
oasys::DurableObjectCache< _DataType >::CacheTableThe cache table
DurableObjectCache< _DataType >::iteratorClass to represent a cache iterator and still hide the implementation details of the cache table structure
oasys::DurableObjectCache< _DataType >::iteratorClass to represent a cache iterator and still hide the implementation details of the cache table structure
oasys::DurableStoreInterface for the generic datastore
oasys::DurableStoreImplStorage implementation specific pieces of the data store
DurableStoreImplStorage implementation specific pieces of the data store
oasys::DurableStoreKeySerializableKey - Used by the keys to the store to avoid unnecessary serialization
oasys::DurableTable< _Type >Object that encapsulates a single durable table
DurableTable< _Type >Object that encapsulates a single durable table
oasys::DurableTableImplStorage implementation specific piece of a table
DurableTableImplStorage implementation specific piece of a table
dtn::EndpointID
dtn::EndpointIDOptExtension class to the oasys Opt hierarchy that validates that the option is a DTN endpoint identifier
dtn::EndpointIDPatternA Distinct class for endpoint patterns (i.e
dtn::EndpointIDVectorA (serializable) vector of endpoint ids
oasys::EnumOptOption class to select one of a set of potential values based on string keys
oasys::EnumOpt::Case
oasys::ExpandableBuffer
oasys::ExpatXMLParser
dtn::ExpirationTimerBundle expiration timer class
oasys::FatalSignals
oasys::FdIOClientIOClient which uses pure file descriptors
dtn::FileConvergenceLayer
dtn::FileConvergenceLayer::FileHeaderFraming header at the beginning of each bundle file
dtn::FileConvergenceLayer::ScannerHelper class (and thread) that periodically scans a directory for new bundle files
oasys::FileIOClientIOClient derivative for real files -- not sockets
oasys::FileLogSink
oasys::FileSystemIterator
oasys::FileSystemStore
oasys::FileSystemTable
oasys::FileUtilsAbstraction class for some stateless file operations such as probing to see if a file and/or directory exists, is readable, etc
dtn::FloodBundleRouterThis is the implementation of a flooding based bundle router
dtnsim::FloodConsumer
oasys::ForkSink
oasys::FormatterThis class is intended to be used with a modified implementation of snprintf/vsnprintf, defined in Formatter.cc
dtn::ForwardingInfoClass to encapsulate bundle forwarding information
dtn::ForwardingLogClass to maintain a log of informational records as to where and when a bundle has been forwarded
dtn::FragmentManagerThe Fragment Manager maintains state for all of the fragmentary bundles, reconstructing whole bundles from partial bundles
dtn::FragmentManager::ReassemblyStateReassembly state structure
dtn::FutureContactAbstract base class for FutureContact Relevant only for scheduled links
oasys::Getopt
oasys::Glob
oasys::Glob::State
dtn::Globals
dtn::GlobalStoreClass for those elements of the router that need to be persistently stored but are singleton global values
dtnsim::GlueNode
oasys::HelpCommandThe "help" command
oasys::HexDumpBufferClass to produce pretty printing output from data that may be binary (ala emacs' hexl-mode)
oasys::InAddrOptInternet address (dotted-quad or DNS name) option class
oasys::InitConfigStep
oasys::InitExtraDependency
oasys::InitSequencer
oasys::InitStep
oasys::InitStepSortSort in decreasing order
dtn::InterfaceAbstraction of a local dtn interface
dtn::InterfaceCommandCommandModule for the "interface" command
dtn::InterfaceTableClass for the in-memory interface table
oasys::InternalKeyDurableTable< _ShimType, _KeyType, _DataType >Single type durable table adapter interface used to simplify cases in which the data objects to be stored contain at least one field that is the unique identifier and is wrapped in the table by one of the TypeShims
oasys::InternalKeyDurableTable< _ShimType, _KeyType, _DataType >::iteratorSTL-style iterator
oasys::IntoaClass used to allow for safe concurrent calls to _intoa within an argument list
oasys::IntOptInteger option class
oasys::IntShim
oasys::IO
oasys::IO::RwDataExtraArgsUnion used to pass extra arguments to rwdata
oasys::IOClientAbstract interface for any stream type output channel
oasys::IOHandlerBaseVirtually inherited base class for holding common elements of an I/O handling class
oasys::IOMonitorClass used to intercept I/O operations for monitoring purposes
oasys::IOMonitor::info_t
oasys::IOStream< _IO_Op >
oasys::IPClientBase class that unifies the IPSocket and IOClient interfaces
dtn::IPConvergenceLayerBase class for shared functionality between the TCP and UDP convergence layers (currently none)
dtn::IPConvergenceLayerUtilsUtility class for shared functionality between ip-based convergence layers
oasys::IPSocketIPSocket is a base class that wraps a network socket
oasys::IPSocket::ip_socket_paramsSocket parameters are public fields that should be set after creating the socket but before the socket is used
dtntunnel::IPTunnelPure virtual base class for tunneling of IP protocols
oasys::KeyMarshalMarshaller for key-type objects
oasys::KeyUnmarshalUnmarshaller for keys
oasys::level2str_t
dtn::LinkAbstraction for a DTN link, i.e
dtn::Link::Params
dtn::Link::Stats
dtn::LinkAvailableEventEvent class for link available events
dtn::LinkCommandThe "link" command
dtn::LinkCreatedEventEvent class for link creation events
dtn::LinkDeletedEventEvent class for link deletion events
dtn::LinkScheduleEstimatorGiven a log on the form (start1, duration1),
dtn::LinkScheduleEstimator::LogEntry
dtn::LinkSetSet of links
dtn::LinkStateChangeRequestRequest class for link state change requests that are sent to the daemon thread for processing
dtn::LinkStateGraphEncapsulates link state graphs and the operations upon them
dtn::LinkStateGraph::Edge
dtn::LinkStateGraph::Vertex
dtn::LinkStateRouter
dtn::LinkStateRouter::LinkStateAnnouncement
dtn::LinkStateRouter::LSRegistration
dtn::LinkStoreThe class for link storage
dtn::LinkUnavailableEventEvent class for link unavailable events
oasys::LockAbstract Lock base class
oasys::LogDynamic Log system implementation
oasys::Log::RuleStructure used to store a log rule as parsed from the debug file
oasys::LogCommandClass to export the logging system to tcl scripts
oasys::LogConfigParser
oasys::LogConfigParser::Option
oasys::LoggerMany objects will, at constructor time, format a log target and then use it throughout the code implementation -- the Logger class encapsulates this common behavior
Logger
dtn::LoggingRegistrationA simple utility class used mostly for testing registrations
oasys::LogSink
oasys::LRUList< _Type >A simple extension of the STL list class that adds a method move_to_back to abstract away the call to splice()
oasys::MarshalMarshal is a SerializeAction that flattens an object into a byte stream
oasys::MarshalCopyMarshalCopy: Copy one object to another using Marshal/Unmarshal
oasys::MarshalCRCMarshalCRC: compute the CRC32 checksum of the bits
oasys::MarshalSizeMarshalSize is a SerializeAction that determines the buffer size needed to run a Marshal action over the object
oasys::MD5Simple wrapper class to calculate an MD5 digest
MD5_CTXMD5 context
oasys::MD5Hash_tHelper for storing the hash
ExamineDump::MemEntry
oasys::MemoryIteratorIterator class for Memory tables
oasys::MemoryStoreFake durable store that just uses RAM
oasys::MemoryStream< _Copy >
oasys::MemoryTableObject that encapsulates a single table
oasys::MemoryTable::Item
dtnsim::MessageDefines a message
oasys::MsgQueue< _elt_t >A producer/consumer queue for passing data between threads in the system, using the Notifier functionality to block and wakeup threads
oasys::MultiTypeDurableTable< _BaseType, _Collection >Class for a durable table that can store various objects, each a subclass of _BaseType which must in turn be or be a subclass of TypedSerializableObject, and that has a type code defined in the template parameter _Collection
MultiTypeDurableTable< _BaseType, _Collection >Class for a durable table that can store various objects, each a subclass of _BaseType which must in turn be or be a subclass of TypedSerializableObject, and that has a type code defined in the template parameter _Collection
oasys::MutexMutex wrapper class for pthread_mutex_t
dtn::MysqlSQLImplementationMysql based implementation of SQL database
dtn::NeighborhoodRouter
dtnsim::NodeClass representing a node in the simulator (i.e
dtnsim::NodeCommandClass to control the node
oasys::NoLockClass that implements the function signature of the Lock class but doesn't actually do anything
oasys::NotifierThread notification abstraction that wraps an underlying pipe
dtn::NullConvergenceLayerThe null convergence layer consumes all bundles immediately and does no actual transmission, roughly similar to /dev/null
oasys::NullStringShim
dtn::OndemandLinkAbstraction for a ONDEMAND link
oasys::OnOffNotifierOnOffNotifier is a binary state synchronization object
oasys::OpenFdCache< _Key, _CloseFcn >
oasys::OpenFdCache< _Key, _CloseFcn >::FdListEnt
oasys::OpenFdCacheClose
dtn::OpportunisticLinkAbstraction for a OPPORTUNISTIC link
oasys::OptBase class for options
oasys::OptParser
OscopeAck
OscopeMsg
OscopeResetMsg
packet_list
dtn::ParamCommandParameter setting command
oasys::PermutationArrayGenerates a random permuation of length n stored in an array XXX/bowei - add seed
dtn::PersistentStoreThe abstract base class implementing a persistent storage system
oasys::PointerCache< _Name, _PtrType >
oasys::PointerHandle< _PtrType >
dtn::PostgresSQLImplementationPostgres based implementation of SQL database
oasys::PrefixAdapter< _SerializablePrefix, _SerializableObject >
oasys::PrettyPrintBufClass for generating pretty printed text
oasys::ProgressPrinter
dtn::Prophet
dtn::Prophet::BundleOfferResponseEntry
dtn::Prophet::BundleOfferResponseHeader
dtn::Prophet::ErrorTLVHeader
dtn::Prophet::HelloTLVHeader
dtn::Prophet::ProphetHeader
dtn::Prophet::RIBDTLVHeader
dtn::Prophet::RIBEntry
dtn::Prophet::RIBTLVHeader
dtn::Prophet::RoutingAddressString
dtn::ProphetNodeProphetNode stores state for a remote node as identified by remote_eid
dtn::ProphetNode::ParamsTunable parameters structure for tracking all the PRoPHET variables
dtn::ProphetRouter
dtn::ProphetTableFrom p
oasys::QueuingTimerA Timer class that's useful in cases when a separate thread (i.e
oasys::RandomGiven a seed, generate some number n such that 1 <= n <= seed
oasys::RateEstimatorSimple rate estimation class that does a weighted filter of samples
oasys::RateLimitedSocketThe RateLimitedSocket class contains a socket class and a token bucket and provides an interface to send data only if there is enough space to send it out in
oasys::StreamOps::Read
dtn::ReassemblyCompletedEventEvent class for reassembly completion
oasys::Ref< _Type >Smart pointer class to maintain reference counts on objects
oasys::RefCountedObjectSimple implementation of the add_ref / del_ref contract used by the templated Ref class
oasys::Regex
dtn::RegistrationClass used to represent an "application" registration, loosely defined to also include internal router mechanisms that consume bundles
dtn::Registration::ExpirationTimerClass to implement registration expirations
dtn::RegistrationAddedEventEvent class for new registration arrivals
dtn::RegistrationCommandThe "registration" command
dtn::RegistrationExpiredEventEvent class for registration expiration
dtn::RegistrationListTypedef for a list of Registrations
dtn::RegistrationRemovedEventEvent class for registration removals
dtn::RegistrationStoreThe class for registration storage is simply an instantiation of the generic oasys durable table interface
dtn::RegistrationTableClass for the in-memory registration table
RegRecord
oasys::Regsub
oasys::RFCOMMChannel
oasys::RFCOMMClient
oasys::RFCOMMServer
oasys::RFCOMMServerThread
oasys::RingBufferLogSink
dtn::RouteAddEventEvent class for route add events
dtn::RouteCommandThe "route" command
dtn::RouteDelEventEvent class for route delete events
dtn::RouteEntryClass to represent route table entry
dtn::RouteEntryInfoInterface for any per-entry routing algorithm state
dtn::RouteEntryVecClass for a vector of route entries
dtn::RoutePriorityGTFunctor class to sort a vector by priority
dtn::RouteTableClass that implements the routing table, implemented with an stl vector
oasys::RuleSet
oasys::RuleStorage
oasys::RuleStorage::Item
oasys::SafeRange< _Type >
oasys::SafeRange< _Type >::Error
dtn::ScheduledLink
dtn::SchemeThe base class for various endpoint id schemes
dtn::SchemeTableThe table of registered endpoint id schemes
oasys::ScopeLockScope based lock created from a Lock
oasys::ScopeLockIfSame as ScopeLock from above, but with a boolean predicate
oasys::ScopeMallocSimilar idea but for a malloc'd buffer
oasys::ScopePtr< _Class >NOTE: Used only for things that are created which need to be deleted when exiting a scope
oasys::ScopeXDRFreeSimilar idea to ScopePointer and ScopeMalloc (see Pointers.h) but meant to ensure that xdr_free() is called before a fn returns
oasys::ScratchBuffer< _memory_t, _static_size >
oasys::ScratchBuffer< _memory_t, 0 >
dtn::SDNVClass to handle parsing and formatting of self describing numeric values (SDNVs)
oasys::SDPListHead
serial_source
oasys::SerializableObjectInherit from this class to add serialization capability to a class
oasys::SerializableVector< _Type >Utility class to implement a serializable std::vector that contains elements which must also be SerializableObjects
oasys::SerializeEmpty base class that's just used for name scoping of the action and context enumerated types
oasys::SerializeActionThe SerializeAction is responsible for implementing callback functions for all the basic types
oasys::SerializeStream
sha1_context
dtn::ShutdownCommandCommandModule for the "shutdown" command
ShutdownCommand
dtn::ShutdownRequestEvent class for shutting down a daemon
dtnsim::SimAddLinkEvent
dtnsim::SimAddRouteEvent
dtnsim::SimBundleActionsIntermediary class that provides the interface from the router to the rest of the system
dtnsim::SimCLInfo
dtnsim::SimCLInfo::Params
dtnsim::SimCommandClass to control the sim
dtnsim::SimConnectivityEvent
dtnsim::SimContactA simulated contact
dtnsim::SimConvergenceLayerSimulator implementation of the Convergence Layer API
dtnsim::SimDelLinkEvent
dtnsim::Simdtn2CommandCommandModule for the "simdtn2" command
dtnsim::SimEvent
dtnsim::SimEventCompare
dtnsim::SimEventHandlerInterface implemented by all objects that handle simulator events
dtnsim::SimpleNode
dtnsim::SimRegistrationRegistration used for the simulator
dtnsim::SimRouterEvent
dtnsim::SimulatorThe main simulator class
oasys::Singleton< _Class, false >
oasys::Singleton< _Class, true >
oasys::SingletonRef< _Class >Reference to a Singleton
SingleTypeDurableTable< _DataType >Class for a durable table that only stores one type of object, represented by the template parameter _DataType
oasys::SingleTypeDurableTable< _DataType >Class for a durable table that only stores one type of object, represented by the template parameter _DataType
oasys::SMTP
oasys::SMTP::Config
oasys::SMTPClientClass to wrap a client socket to an smtp server
oasys::SMTPFdClientDebugging class to provide basically the same functionality only using a pair of file descriptors, not a socket
oasys::SMTPHandler
oasys::SMTPHandlerFactorySimple interface for a class to create handler instances for incoming SMTP connections that are then destroyed when connections close
oasys::SMTPHandlerThreadClass for a single SMTP session
oasys::SMTPSender
oasys::SMTPServerClass to implement an SMTP server which creates a thread and an SMTPHandler (using the factory interface) per connection
oasys::SMTPUtilsWrapper class for email-related utility functions
oasys::SparseBitmap< _inttype_t >This class represents a bitmap, where the implementation is biased towards space efficiency rather than lookup time
oasys::SparseBitmap< _inttype_t >::iteratorAn STL-like iterator class
oasys::SparseBitmap< _inttype_t >::Range
oasys::SpinLockA SpinLock is a Lock that busy waits to get a lock
dtn::SQLBundleStoreImplementation of a BundleStore that uses an underlying SQL database
oasys::SQLExtractSQLExtract is a SerializeAction that constructs an object's internals from the results of a SQL "select" statement
dtn::SQLGlobalStoreImplementation of GlobalStore that uses an underlying SQL database
oasys::SQLImplementationClass to encapsulate particular database specific operations
oasys::SQLInsertSQLInsert is a SerializeAction that builts up a SQL "INSERT INTO" query statement based on the values in an object
oasys::SQLQuerySQLQuery implements common functionality used when building up a SQL query string
dtn::SQLRegistrationStoreImplementation of RegistrationStore that uses an underlying SQL database
dtn::SQLStoreImplementation of a StorageManager with an underlying SQL database
oasys::SQLTableFormatSQLTableFormat is a SerializeAction that builts up a SQL "CREATE TABLE" query statement based on the values in an object
oasys::SQLUpdateSQLUpdate is a SerializeAction that builts up a SQL "UPDATE" query statement based on the values in an object
oasys::StackTrace
State
static_assert_test< x >Compile time static checking (better version, from Boost) Take the sizeof() of an undefined template, which will die
STATIC_ASSERTION_FAILURE< true >
dtn::StaticBundleRouterThis is the implementation of the basic bundle routing algorithm that only does static routing
oasys::StaticStringBuffer< _sz >Initially stack allocated StringBuffer, which handles the common cases where the StringBuffer is used to sprintf a bunch of stuff together
oasys::StaticTypedDurableTableClass for a durable table that can store objects which share no base class and have no typecode
StaticTypedDurableTableClass for a durable table that can store objects which share no base class and have no typecode
dtn::StatusRequestEvent class for checking that the daemon is still running
dtn::StorageCommandClass to control the storage system
oasys::StorageConfig
oasys::StreamBufferStream oriented resizable buffer
dtn::StreamConvergenceLayerAnother shared-implementation convergence layer class for use with reliable, in-order delivery protocols (i.e
dtn::StreamConvergenceLayer::ConnectionStream connection class
dtn::StreamConvergenceLayer::ContactHeaderContact initiation header
dtn::StreamConvergenceLayer::StreamLinkParamsLink parameters shared among all stream based convergence layers
oasys::StringBufferUtility class that wraps a growable string buffer, similar to std::ostringstream, but with printf() style arguments instead of the << operator
oasys::StringEqualsEquality function class for std::strings
oasys::StringGreaterThanGreater than function
oasys::StringHashHashing function class for std::strings
oasys::StringHashMap< _Type >A StringHashMap is a hash map with std::string keys
oasys::StringHashSetA StringHashSet is a hash set with std::string members
oasys::StringLessThanLess than function
oasys::StringMap< _Type >A StringMap is a map with std::string keys
oasys::StringMultiMap< _Type >A StringMultiMap is a multimap with std::string keys
oasys::StringOptString option class
dtn::StringScheme
oasys::StringSerializeStringSerialize is a SerializeAction that "flattens" the object into a oasys StringBuffer;
oasys::StringSetA StringSet is a set with std::string members
oasys::StringShim
oasys::StringVectorA StringVector is a std::vector of std::strings
oasys::SXLock
dtn::TableBasedRouterThis is an abstract class that is intended to be used for all routing algorithms that store routing state in a table
TcaControlBundle
TcaController
dtn::TcaEndpointID
TcaEndpointID
TcaRegistry
dtn::TcaRouterThis is the implementation of the TCA bundle routing algorithm
dtn::TCASchemeThis class implements the tca scheme
TcaWrappedBundle
oasys::TclCommandExtend this class to provide the command hooks for a specific module
oasys::TclCommand::BindingInternal structure for bindings
oasys::TclCommandInterpCommand interpreter class
oasys::TclListSerializeTclListSerialize is a SerializeAction that marshals an object into a tcl list of alternating name/object pairs
dtn::TclRegistrationA simple utility class used mostly for testing registrations
oasys::TCPClientWrapper class for a tcp client socket
dtn::TCPConvergenceLayerThe TCP Convergence Layer
dtn::TCPConvergenceLayer::ConnectionHelper class (and thread) that manages an established connection with a peer daemon
dtn::TCPConvergenceLayer::ListenerHelper class (and thread) that listens on a registered interface for new connections
dtn::TCPConvergenceLayer::TCPLinkParamsTunable link parameter structure
oasys::TCPServerWrapper class for a tcp server socket
oasys::TCPServerThreadSimple class that implements a thread of control that loops, blocking on accept(), and issuing the accepted() callback when new connections arrive
dtntunnel::TCPTunnelClass to manage TCP <-> DTN tunnels
dtntunnel::TCPTunnel::ConnectionHelper class to handle an actively proxied connection
dtntunnel::TCPTunnel::ConnKeyHelper struct used as the index key into the connection table
dtntunnel::TCPTunnel::ListenerHelper class to accept incoming TCP connections
dtn::TempBundleClass to represent a temporary bundle -- i.e
oasys::TempRef< _Type >For functions that want to return an ObjectRef, it's irritating to have to go through a series of add_ref and del_ref calls to deal with the C++ temporary objects that are created
dtn::TestCommandCommandModule for the "test" command
oasys::TextCode
oasys::TextMarshal
oasys::TextUncode
oasys::TextUnmarshal
oasys::ThreadClass to wrap a thread of execution using native system threads (i.e
oasys::Time
oasys::TimerA Timer class
oasys::TimerCompareThe Timer comparison class
oasys::TimerEventFor use with the QueuingTimer, this struct defines a TimerEvent, i.e
oasys::TimerSystemThe main Timer system implementation that needs to be driven by a thread, such as the TimerThread class defined below
oasys::TimerThreadA simple thread class that drives the TimerSystem implementation
oasys::TokenBucketA basic token bucket implementation
dtnsim::TopologyThe class that maintains the topology of the network
tos_header
dtnsim::TrAgent
oasys::TypeCollectionGeneric base class for templated type collections
oasys::TypeCollectionDispatch< _Collection, _Class >Instantiate a template with the specific class and create a static instance of this to register the class
oasys::TypeCollectionHelperGeneric base class needed to stuff the templated class into a map
oasys::TypeCollectionInstance< _Collection >This templated type collection accomplishes severals things:
oasys::UDPClientWrapper class for a udp client socket
dtn::UDPConvergenceLayer
dtn::UDPConvergenceLayer::ParamsTunable parameter structure
dtn::UDPConvergenceLayer::ReceiverHelper class (and thread) that listens on a registered interface for incoming data
dtn::UDPConvergenceLayer::Sender
dtntunnel::UDPTunnel
dtntunnel::UDPTunnel::ListenerHelper class to handle a proxied UDP port
oasys::UInt16OptUnsigned short integer option class
oasys::UInt8OptUnsigned byte option class
oasys::UIntOptUnsigned integer option class
oasys::UIntShim
oasys::UnitTestOverride the method run to create an individual unit test
oasys::UnitTesterUnitTester runs all unit test and produces a nice format which hooks into the parsing script
oasys::UnmarshalUnmarshal is a SerializeAction that constructs an object's internals from a flat byte stream
oasys::URLA simple class for managing internet style URLs
vector
dtn::WildcardScheme
oasys::StreamOps::Write
oasys::WriteBase64Stream
oasys::XMLDocumentAn object encapsulation of an XML document, consisting of some amount of unparsed header information (i.e
oasys::XMLObjectA simple object-based representation of an XML entity
oasys::XMLParserAbstract interface to an XML parser

Generated on Fri Dec 22 14:48:02 2006 for DTN Reference Implementation by  doxygen 1.5.1