Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
basis::a_sprintfA_sprintf is a specialization of astring that provides printf style support
structures::amorph< contents >
geometric::angle< contents >
configuration::application_configurationDefines installation-specific locations in the file system
application::application_shellThe application_shell is a base object for console programs
basis::array< contents >Represents a sequential, ordered, contiguous collection of objects
basis::astringProvides a dynamically resizable ASCII character string
structures::astring_hasher
basis::attributeDefines an attribute base class that supports get and set operations
basis::auto_synchronizerAuto_synchronizer simplifies concurrent code by automatically unlocking
mathematics::averager< contents >Maintains a list of numbers and provides the average for them
sockets::base_address
application::base_applicationProvides a base object for the root application portion of a program
basis::base_loggerProvides an abstract base for logging mechanisms
basis::base_stringDefines the base class for all string processing objects in hoople
basis::base_synchronizerInterface for a simple form of synchronization
nodes::basket< contents >Basket class holds an object and supports connecting them as nodes
structures::bit_vectorAn array of bits with operations for manipulating and querying individual bits
octopi::blank_entity_registryBlank_entity_registry can be used when security is not an issue
crypto::blowfish_cryptoProvides BlowFish encryption on byte_arrays using the OpenSSL package
bogon
bookmark_tree
configuration::bounded_int_configletStores an integer in a configuration repository with range checking
broadcast_spocket_tester
structures::bucket< key_type, contents >
synchronic::bundle_listProvides a structure for managing a collection of synchronizables
basis::byte_arrayA very common template for a dynamic array of bytes
filesystem::byte_filerProvides file managment services using the standard I/O support
textual::byte_formatterProvides functions for manipulating arrays of bytes
processes::callback_data_blockSimple place-holder that anonymizes the type passed to the callback
geometric::cartesian_lineProvides a geometric line that use double floating points numbers
geometric::cartesian_pointProvides a geometric point that use double floating points numbers
geometric::cartesian_rectangleProvides a geometric rectangle that use double floating points numbers
mathematics::chaosPlatform-independent way to acquire random numbers in a specific range
processes::char_star_arraySimple wrapper of an array of char *, used by launch_process::break_line()
structures::checksums
geometric::circleRepresents a geometric circle
timely::clock_timeA specific point in time as represented by a 24 hour clock
basis::clonableA clonable object knows how to make copy of itself
loggers::combo_loggerCombines a file_logger with a console logger, behaving like the 'tee' command
application::command_line
application::command_parameter
basis::common"common" class defines our common_outcomes
sockets::communication_commonsDefines our communication related outcome values
configuration::config_watcherObject that watches the contents of a configurator for changes
configuration::configletRepresents an atom of configuration info
configurable
configuration::configuration_listManages a collection of configlet objects
configuration::configuratorProvides a base class for configuration repositories
processes::configured_applicationsManages the initialization file for a set of registered applications
loggers::console_logger
loggers::critical_eventsProvides a means of logging events for runtime problems
cromp::cromp_client
cromp::cromp_commonA few common features used by both CROMP clients and servers
cromp::cromp_securityImplements the client registry in a cromp-appropriate manner
cromp::cromp_server
cromp::cromp_transaction
timely::day_in_yearAn object that represents a particular day in a year
filesystem::directoryImplements a scanner that finds all filenames in the directory specified
filesystem::directory_treeAn object that traverses directory trees and provides a view of all files
geometric::double_angleDouble_angle provides a non-templated class for forward declarations
basis::double_arrayAn array of double floating point numbers
structures::double_matrixA matrix of double floating point numbers
mathematics::double_plus
geometric::ellipseRepresents a geometric ellipse
octopi::encryption_infotonEncapsulates the chit-chat necessary to establish an encrypted connection
octopi::encryption_tentacleProcesses the encryption_infoton object for setting up an encrypted channel
octopi::encryption_wrapperWraps an encrypted infoton when the octopus is in an encrypted mode
basis::enhance_cpp
octopi::entity_data_binStores a set of infotons grouped by the entity that owns them
octopi::entity_registryProvides a security model for the octopus
basis::environmentProvides access to the system's environment variables
loggers::eol_awareProvides an abstract base for logging mechanisms
basis::equalizableBase class for object that can tell itself apart from other instances
processes::ethreadProvides a platform-independent object for adding threads to a program
filesystem::file_infoEncapsulates some measures and calculations based on a file's contents
loggers::file_logger
filesystem::file_time
filesystem::file_transfer_headerDescribes one portion of an ongoing file transfer
octopi::file_transfer_infotonBase objects used by the file transfer tentacle to schedule transfers
octopi::file_transfer_tentacleManages the transferrence of directory trees from one place to another
filesystem::filenameProvides operations commonly needed on file names
filesystem::filename_list
filesystem::filename_tree
filepointer
loggers::filter_setA simple object that wraps a templated set of ints
filesystem::fname_tree_creatorThis is the tree factory used in the recursive_unpack
structures::hash_table< key_type, contents >Implements hashing into buckets for quick object access
structures::hash_wrapper< key_type, contents >
structures::hashing_algorithmA hashing algorithm takes a key and derives a related integer from it
processes::heartbeatMonitors a periodic heartbeat to track a resource's health
filesystem::heavy_file_operationsProvides serious file operations, such as copy and partial writing
application::hoople_serviceA platform-independent way to alert a program that it should shut down immediately
basis::hoople_standardBase class of the most easily used and tested objects in the library
filesystem::huge_fileSupports reading and writing to very large files, > 4 gigabytes
octopi::identity_infotonEncapsulates just the action of identifying an octopus user
octopi::identity_tentacleSupports an early step in using octopus services: getting an identity
IfParser
inclist
octopi::infotonAn infoton is an individual request parcel with accompanying information
octopi::infoton_id_pairImplements a list of waiting infotons
octopi::infoton_listList of pending requests and who made them
configuration::ini_configuratorSupports a configurator-based interface on text initialization files
configuration::ini_parserParses strings in the fairly well-known INI file format
configuration::ini_rollerImplements an id generator that interacts with a configuration file
inner_mark_tree
basis::int_arrayA simple object that wraps a templated array of ints
mathematics::int_averagerKeeps an average on a stream of integers
configuration::int_configletStores a simple integer in a configuration repository
structures::int_hash< contents >A hash table for storing integers
structures::int_matrixA matrix of integers
structures::int_rollerA roller that's based on integers. This is the most common type so far
structures::int_setA simple object that wraps a templated set of ints
structures::internal_hash_array< key_type, contents >
structures::internal_pointer_hider< contents >
structures::internal_symbol_indexer< contents >
structures::internal_symbol_info< contents >
structures::internal_symbol_list< contents >
sockets::internet_addressThis type of address describes a destination out on the internet
sockets::internet_machine_uid
processes::mail_stop::items_to_deliver
nodes::tree::iterator
nodes::list::iteratorIterators allow the list to be traversed
octopi::key_repository
application::launch_managerProvides methods for starting, stopping and checking on processes
processes::launch_processProvides the capability to start processes in a variety of ways to run other applications
processes::letterA virtual base class for pieces of "mail". Used by the mailbox object
geometric::line< numeric_type >Represents a geometric line segment
link_record
nodes::listImplements a guarded, doubly linked list structure
synchronic::list_managerSupports distributed management of a list of object states
textual::list_parsingA set of functions that help out with parsing lists of things
synchronic::list_synchronizer
listo_links
octopi::login_tentacleProvides rudimentary login services
sockets::machine_uid
sockets::machine_uid_array
processes::mail_stopBase class for routes on which letters are automatically delivered
processes::mailboxImplements a thread safe "mail" delivery system
manifest_chunkWe will read the manifest pieces out of our own exe image
mathematics::math_opsA grab-bag of mathematical functions that are frequently useful
structures::matrix< contents >Represents a two-dimensional array of objects
structures::memory_limiterTracks memory currently in use by memory manager objects
menu_baseA base class for a menu-driven interface model
menu_common_baseCommon base class for referring to menu_items or menus polymorphically
menu_itemA base class for the active items that can be stored inside a menu
basis::mutex
basis::nameableRoot object for any class that knows its own name
nechung_oracle
nodes::nodeAn object representing the interstitial cell in most linked data structures
loggers::null_loggerTrash can for logging; throws away all entries
octopi::octenc_key_recordTracks the keys that have been assigned for a secure channel
octopi::octopusOctopus is a design pattern for generalized request processing systems
octopi::octopus_entityProvides a way of identifying users of an octopus object
octopi::octopus_request_idIdentifies requests made on an octopus by users
octopi::octopus_request_id_setCollection of unique request ids
basis::orderableA base for objects that can be alphabetically (lexicographically) ordered
structures::orderable_unique_id< uniquifier >A unique identifier class that supports sorting
processes::OS_eventModels an OS-level event so we can represent activities occurring there
basis::outcomeOutcomes describe the state of completion for an operation
basis::packableA base class for objects that can pack into an array of bytes
nodes::packable_treeA tree object that can be packed into an array of bytes and unpacked again
nodes::packable_tree_factory
textual::parser_bitsWarehouses some functions that are often useful during text parsing
nodes::pathA method for tracing a route from a tree's root to a particular node
geometric::point< numeric_type >Represents a geometric point
structures::pointer_hash< contents >A hash table for storing pointers
structures::pointer_setA set of pointers that hides the platform's pointer size
geometric::polygon
processes::post_officeManages a collection of mailboxes and implements delivery routes for mail
processes::process_controlProvides a bridge to the operating system for information on processes
processes::process_entryEncapsulates information about OS processes
processes::process_entry_arrayHandy class that implements an array of process entries
loggers::program_wide_loggerA class that provides logging facilities vertically to all of hoople
sockets::range_limiterMechanism for restricting access to a resource by the client's IP address
sockets::raw_socket
geometric::rectangle< numeric_type >Represents a geometric rectangle
geometric::rectangle_warper< numeric_type >
octopi::recursive_file_copyCopies entire hierarchies in the file system from one place to another
processes::rendezvousAn inter-process synchronization primitive
structures::roller< contents >Maintains a pseudo-unique identifier number and issues a new one on demand
basis::root_object< Number of bytes in a terabyte
structures::rotating_byte_hasherImplements a hashing algorithm based on the contents stored in an object
crypto::rsa_cryptoSupports public key encryption and decryption
processes::safe_callbackA reasonably easy way to make callbacks safe from shutdown ordering issues
processes::safe_rollerImplements a thread-safe roller object
geometric::screen_pointSimple class used to describe points on a graphics screen
geometric::screen_rectangleRepresents a rectangle as interpreted on display screens
configuration::section_managerTracks a collection of related configurations in a configurator
octopi::security_infotonEncapsulates security activities (login, logout, refresh)
sockets::sequence_trackerThis will keep track of sequencing for a communication process on a per host basis
structures::set< contents >Emulates a mathematical set, providing several standard set operations
application::shared_memoryImplements storage for memory that can be shared between threads
octopi::simple_entity_registryProvides a basic implementation of an entity_registry for octopus
application::singleton_application
sockets::socket_data
sockets::socket_minder
sockets::span_managerManages lists of numbers representing the completion of some activity
sockets::spocketAbstraction for a higher-level BSD socket that is platform independent
spocket_tester
crypto::ssl_initSome initialization for the RSA and blowfish crypto
structures::stack< contents >An abstraction that represents a stack data structure
loggers::standard_log_baseA base class for a very usable logger with a filter_set and eol awareness
processes::state_machineMonitors objects with multiple states and the transitions between states
structures::static_memory_gremlinHolds onto memory chunks that are allocated globally within the program
application::stdio_redirecterRedirects I/O for a newly launched application
timely::stopwatchA class for measuring event durations in real time
structures::string_arrayAn array of strings with some additional helpful methods
configuration::string_configletString_configlet holds onto a character string value
structures::string_hash< contents >Implements a hash table indexed on character strings
structures::string_hasherImplements a simple hashing algorithm for strings
textual::string_manipulationProvides various functions for massaging strings
structures::string_matrixA matrix of strings
structures::string_setA simple object that wraps a templated set of strings
structures::string_tableProvides a symbol_table that holds strings as the content
sockets::subnet_calculatorProvides an easy way to determine the range of a subnet given the subnet mask and a sample IP address
structures::sym_tab_apply_data< contents >
structures::symbol_table< contents >Maintains a list of names, where each name has a type and some contents
nodes::symbol_treeA symbol table that supports scope nesting and/or trees of symbol tables
symtab
synchronic::synchronizableEncapsulates all of the attributes known for an object
configuration::system_valuesThis class provides a way to look up generated values used in the code base
configuration::table_configuratorSupports the configurator interface using a collection of string tables
sockets::tcpip_stackHelpful functions for interacting with TCP/IP stacks
octopi::tentacleManages a service within an octopus by processing certain infotons
octopi::tentacle_helper< contents >Prefab implementations for parts of the tentacle object
testing_statistics
basis::text_formableA base class for objects that can provide a synopsis of their current state
basis::text_streamableBase for classes that can stream their contents out to a textual form
processes::thread_cabinetManages a collection of threads
sockets::throughput_counterReports on average bandwidth of the transfers being measured
timely::time_controlProvides some functions that affect time, or ones perception of time
timely::time_locusAn object that represents a particular point in time
timely::time_stampRepresents a point in time relative to the operating system startup time
timely::timeableTimeable is the base for objects that can be hooked into timer events
timely::timer_driverProvides platform-independent timer support
processes::transition_mapThe transition_map manages state machines and causes state changes to occur
nodes::treeA dynamically linked tree with an arbitrary number of branches
geometric::triangleRepresents a geometric triangle
octopi::unhandled_requestInforms the caller that a request type was unknown to the server octopus
octopi::unhandled_request_tentacle
structures::unique_id< uniquifier >Provides an abstraction for the responsibilities of a unique identifier
structures::unique_intA unique identifier based on integers
unit_test::unit_base
octopi::unwrapping_tentacleThis simple tentacle just unpacks the encryption_wrapper infoton
configuration::variable_tokenizerManages a bank of textual definitions of variables
structures::versionHolds a file's version identifier
versions::version_checkerProvides version checking for shared libraries
versions::version_iniThis provides support for writing windows version files
structures::version_recordHolds all information about a file's versioning
mathematics::averager< contents >::weighted_entry
write_build_config
textual::xml_generatorSupports simple XML output with consistency checking
textual::xml_parserParses XML input and invokes a callback for the different syntactic pieces
Generated on Sat Jan 28 04:25:06 2012 for hoople2 project by  doxygen 1.6.3