DTN Reference Implementation Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
__siov
__suio
hash_map
dtn::AdminRegistrationInternal registration that recieves all administrative bundles destined for the router itself (i.e
oasys::AList< _Key, _Value >
dtn::AlwaysOnLinkAbstraction for an always on link
dtn::AnnounceAnnounce represents a ConvergenceLayer (Interface)
dtn::AnnounceBundleBeacon sent by Neighbor Discovery element within Convergence Layer to announce to other DTN nodes
dtn::APIBlockProcessorBlock processor implementation for any bundle block generated by the API
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
arg
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::Base16
dtn::BaseTLV
oasys::BasicSMTPHandler
oasys::BasicSMTPMsg
oasys::BasicSMTPSender
oasys::Batostr
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::BlockInfoClass used to store unparsed bundle blocks and associated metadata about them
dtn::BlockInfoVecClass for a vector of BlockInfo structures
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
dtn::BlockProcessorBase class for the protocol handling of bundle blocks, including the core primary and payload handling, security, and other extension blocks
oasys::Bluetooth
dtn::BluetoothAnnounceHelper class that represents Bluetooth CL and initiates contact with neighbor nodes discovered by BluetoothDiscovery
oasys::BluetoothClientBase class that unifies the BluetoothSocket and IOClient interfaces
dtn::BluetoothConvergenceLayerThe Bluetooth Convergence Layer
dtn::BluetoothConvergenceLayer::BluetoothLinkParamsTunable link parameter structure
dtn::BluetoothConvergenceLayer::ConnectionHelper class (and thread) that manages an established connection with a peer daemon
dtn::BluetoothConvergenceLayer::ListenerHelper class (and thread) that listens on a registered interface for new connections
dtn::BluetoothDiscoveryNeighbor discovery main thread for Bluetooth CL
oasys::BluetoothInquiry
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::BoundedPriorityQueue< T, TSize, TCompare >BoundedPriorityQueue inherits from the std::priority_queue template to include capacity detection and to impose an arbitrary bound
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::BundleAcceptRequestEvent class to optionally probe if a bundle can be accepted by the system before a BundleReceivedEvent is posted
dtn::BundleActionsIntermediary class that provides the interface that is exposed to routers for the rest of the system
dtn::BundleCancelRequestEvent class for canceling a bundle transmission
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
dtn::BundleDaemon::StatsStatistics structure definition
dtn::BundleDeliveredEventEvent class for local bundle delivery
dtn::BundleDeliveryEventEvent 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::BundleInjectRequestEvent class for injecting a bundle
dtn::BundleListList structure for handling bundles
dtn::BundleOfferBundleOffer represents an entry from a BundleOfferTLV
dtn::BundleOfferComp
dtn::BundleOfferListBundleOfferList represents a BundleOfferTLV as received from or sent to remote
dtn::BundleOfferSIDComp
dtn::BundlePayloadThe representation of a bundle payload
dtn::BundleProtocolCentralized class 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::BundleQueryRequestEvent classes for bundle queries and responses
dtn::BundleReceivedEventEvent class for new bundle arrivals
dtn::BundleReportEvent
dtn::BundleRouterThe BundleRouter is the main decision maker for all routing decisions related to bundles
dtn::BundleRouter::ConfigConfig variables
dtn::BundleSendRequestEvent class for sending a bundle
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 an instantiation of an oasys durable table to store the bundle metadata, tracking logic for the storage total, and other support classes for the payloads
dtn::BundleSzAccessor pattern for pulling out Bundle size
dtn::BundleTimestampSimple struct definition for bundle creation timestamps
dtn::BundleTLV
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::Cache< _Key, _Val, _EvictFcn >
oasys::Cache< _Key, _Val, _EvictFcn >::LRUListEnt
oasys::Cache< _Key, _Val, _EvictFcn >::ScopedUnpin
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::CLVectorUse a singleton vector to enumerate the convergence layers that are currently implemented
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::ContactQueryRequestEvent classes for contact queries and responses
dtn::ContactReportEvent
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
dtn::DiscoveryAbstraction of neighbor discovery agent
dtn::DiscoveryCommand
dtn::DiscoveryTable
oasys::DoubleOptDouble option class
dtn_bundle_id_tType definition for a unique bundle identifier
dtn_bundle_payload_t
dtn_bundle_spec_tBundle metadata
dtn_bundle_status_report_tType definition for a bundle status report
dtn_endpoint_id_tSpecification of a dtn endpoint id, i.e
dtn_extension_block_tExtension block
dtn_reg_info_tRegistration state
dtn_service_tag_tSpecification of a service tag used in building a local endpoint identifier
dtn_timestamp_t
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
dtn::DTNStorageConfigSubclass of the basic oasys storage config to add dtn-specific configuration variables
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
dtn::FwdDeciderGRTRDecision maker class on whether to forward a bundle
dtn::FwdDeciderGRTRPLUS
dtn::FwdDeciderGTMX
dtn::FwdDeciderGTMXPLUS
dtn::FwdStrategyForwarding strategy null comparator (GRTR, GTMX, GRTR_PLUS, GTMX_PLUS)
dtn::FwdStrategyCompGRTRMAXForwarding strategy comparator for GRTR_MAX
dtn::FwdStrategyCompGRTRSORTForwarding strategy comparator for GRTR_SORT
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
dtn::HelloTLV
oasys::HelpCommandThe "help" command
oasys::HexDumpBufferClass to produce pretty printing output from data that may be binary (ala emacs' hexl-mode)
IEEEd2bits
IEEEf2bits
IEEEl2bits
oasys::InAddrOptInternet address (dotted-quad or DNS name) option class
oasys::InitConfigStep
oasys::InitExtraDependency
oasys::InitSequencer
oasys::InitStep
oasys::InitStepSortSort in decreasing order
oasys::InlineFormatter< _T >In some cases (such as templated data structures) where we can't or don't want to use the standard Formatter() virtual callback, this provides an alternate mechanism to print out a string for an object
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 >
dtn::IPAnnounceHelper class that 1) formats outbound beacons to advertise this CL instance via neighbor discovery, and 2) responds to inbound advertisements by creating a new Contact
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
dtn::IPDiscoveryIPDiscovery is the main thread in IP-based neighbor discovery, configured via config file or command console to listen to a specified UDP port for unicast, broadcast, or multicast beacons from advertising neighbors
dtn::IPDiscovery::DiscoveryHeaderOn-the-wire (radio, whatever) representation of IP address family's advertisement beacon
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
dtn::less_eid_Comparator for EndpointID sequencing
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::LinkBlockSetA set of BlockInfoVecs, one for each outgoing link
dtn::LinkBlockSet::EntryStruct to hold a block list and a link pointer
dtn::LinkCommandThe "link" command
dtn::LinkCreatedEventEvent class for link creation events
dtn::LinkCreateRequestEvent class for creating and opening a link
dtn::LinkDeletedEventEvent class for link deletion events
dtn::LinkQueryRequestEvent classes for link queries and responses
dtn::LinkReportEvent
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
Logger
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
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::MmapFileSimple wrapper class for a memory-mapped file that encapsulates the file descriptor and the memory mapping
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::OpenFdCache< _Key, _CloseFcn >::ScopedUnpin
oasys::OpenFdCacheClose
dtn::OpportunisticLinkAbstraction for a OPPORTUNISTIC link
oasys::OptBase class for options
oasys::OptParser
OscopeAck
OscopeMsg
OscopeResetMsg
packet_list
dtn::ParamCommandParameter setting command
dtn::PayloadBlockProcessorBlock processor implementation for the payload bundle block
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
ping_payload_t
dtn::PingRegistrationInternal registration for the dtnping application
oasys::PointerCache< _Name, _PtrType >
oasys::PointerHandle< _PtrType >
dtn::PointerList< T >Auto deletes pointers in list destructor This object assumes ownership for member pointers Creates copies of members instead of copies of pointers to members
dtn::PostgresSQLImplementationPostgres based implementation of SQL database
oasys::PrefixAdapter< _SerializablePrefix, _SerializableObject >
oasys::PrettyPrintBufClass for generating pretty printed text
dtn::PreviousHopBlockProcessorBlock processor implementation for the previous hop bundle block
dtn::PrimaryBlockProcessorBlock processor implementation for the primary bundle block
dtn::PrimaryBlockProcessor::PrimaryBlock1The first fixed-field portion of the primary bundle block preamble structure
dtn::PrimaryBlockProcessor::PrimaryBlock2The remainder of the fixed-length part of the primary bundle block that immediately follows the block length
priority_queue
oasys::ProgressPrinter
dtn::Prophet
dtn::Prophet::BundleOfferEntryBundle Offer/Response Entry p
dtn::Prophet::BundleOfferTLVHeaderBundle Offer/Response Header
p
dtn::Prophet::ErrorTLVHeaderError TLV header p
dtn::Prophet::HelloTLVHeaderHello TLV header
p
dtn::Prophet::ProphetHeaderHeader Definition p
dtn::Prophet::RIBDTLVHeaderRouting Information Base Dictionary TLV
p
dtn::Prophet::RIBEntryRouting Information Base entry p
dtn::Prophet::RIBTLVHeaderRouting Information Base TLV
p
dtn::Prophet::RoutingAddressStringRouting Address String (entry in RIBD above) p
dtn::Prophet::UniqueIDUtility class to generate the transaction ID (tid) and instance numbers required by ProphetHeader
dtn::ProphetAck
dtn::ProphetAckAgeTimerAction to expire out aged ProphetAcks from ProphetAckList
dtn::ProphetAckListSection 3.5 (p
dtn::ProphetAckList::less_ack_
dtn::ProphetBundleList
dtn::ProphetBundleOfferHelper class to enforce forwarding strategies, used to organize BundleOfferTLV
dtn::ProphetBundleQueueHelper class to enforce bundle queueing policies This frankenstein (with BundleList member AND priority_queue's Bundle* vector) is a temporary hack to increment Bundle references (BundleList) while enforcing Prophet's bundle queueing policy (priority_queue with bound)
dtn::ProphetCommandThe "prophet" command
dtn::ProphetControllerA ProphetNode represents the local's relationship with a remote Prophet node, as specified by ProphetNode::remote_eid()
ProphetTable represents the set of all Prophet nodes that local has ever encountered, by direct contact or by transitivity
dtn::ProphetDeciderBase class for Prophet forwarding strategy decision makers
dtn::ProphetDictionaryUtility class to facilitate translation to and from EndpointIDs and their 16-bit string IDs
dtn::ProphetEncounterSection 4.4.4, p
dtn::ProphetEncounter::PEMsg
dtn::ProphetNodeProphetNode stores state for a remote node as identified by remote_eid
dtn::ProphetNodeParams
dtn::ProphetOracle
dtn::ProphetParamsCommon parameters shared between the one ProphetController and the many ProphetEncounters
dtn::ProphetRouter
dtn::ProphetStats
dtn::ProphetStatsEntry
dtn::ProphetTableContainer for pvalues
dtn::ProphetTableAgeTimerScans the list of ProphetNodes and applies aging algorithm to the pvalues
dtn::ProphetTLVHelper class for serializing/deserializing Prophet control messages to/from Bundles
dtn::QueueComp
dtn::QueueCompFIFOQueueing policy comparator for FIFO
dtn::QueueCompLEPR
dtn::QueueCompLMOPRQueueing policy comparator for LINEAR_MOPR
dtn::QueueCompMOFOQueueing policy comparator for MOFO
dtn::QueueCompMOPRQueueing policy comparator for MOPR
dtn::QueueCompSHLIQueueing policy comparator for SHLI
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::RFCOMMClient
oasys::RFCOMMServer
oasys::RFCOMMServerThread
dtn::RIBDTLV
dtn::RIBNode
dtn::RIBTLV
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::RouteQueryRequestEvent classes for static route queries and responses
dtn::RouteReportEvent
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 >
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
ShutdownCommand
dtn::ShutdownCommandCommandModule for the "shutdown" command
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::SimCLInfoSimulator implementation of the CLInfo abstract class
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 >Singleton template with no autocreation
oasys::Singleton< _Class, true >Singleton template with autocreation
oasys::SingletonBaseCommon base class used to store all the singleton pointers and allow for exit-time deletion of the instances
oasys::SingletonBase::FiniInner class that is instantiated once per program and is used to delete all the singletons when the program exits
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
SparseArray< _Type >
SparseArray< _Type >::Block
SparseArray< _Type >::Block::BlockCompare
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
StaticTypedDurableTableClass for a durable table that can store objects which share no base class and have no typecode
oasys::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::StringAppender
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
dtn::TcaControlBundle
TcaController
dtn::TcaEndpointID
TcaEndpointID
TcaRegistry
dtn::TcaRouterThis is the implementation of the TCA bundle routing algorithm
dtn::TCASchemeThis class implements the tca scheme
dtn::TcaWrappedBundle
oasys::TclCommandExtend this class to provide the command hooks for a specific module
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
dtn::TLVFactory< TLV >
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::UInt64OptUnsigned 64-bit 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
dtn::UnknownBlockProcessorBlock processor implementation for any unknown bundle blocks
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
oasys::vector_map< _Type >
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::XMLMarshalXMLMarshal implements common functionality for building up an XML document
oasys::XMLObjectA simple object-based representation of an XML entity
oasys::XMLParserAbstract interface to an XML parser
oasys::XMLUnmarshalInterface designed to be implemented by third-party XML parsers

Generated on Thu Jun 7 16:56:55 2007 for DTN Reference Implementation by  doxygen 1.5.1