HOOPLE Libraries Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
actor_mapperConverts between a schedule actor's id and the actual actor
actor_mappingEncapsulates a schedule actor for searches
address_base
amorph< contents >A dynamic container class that holds any kind of object via pointers
anchor_windowImplements a graceful shutdown procedure for an application
geometric::angle< contents >Represents a geometric angle
application_baseProvides a base object for the root application portion of a program
application_configManages the initialization file for a set of registered applications
application_shellThe application_shell is a base object for console programs
argument_holder
argument_list
array< contents >Represents a sequential, ordered, contiguous collection of objects
attribute_bundleEncapsulates all of the attributes known for an object
auto_synchronizerSimplifies synchronization by not requiring unlocking calls
averager< contents >Maintains a list of numbers and provides the average for them
averager< contents >::weighted_entry
basic_window
nodes::basket< contents >Basket class holds an object and supports connecting them as nodes
bicolored
bit_vectorAn array of bits with operations for manipulating and querying individual bits
bitmap
bitmap_tree
blank_entity_registryBlank_entity_registry can be used when security is not an issue
blowfish_cryptoProvides BlowFish encryption on byte_arrays using the OpenSSL package
bookmark_tree
bounded_int_configletStores an integer in a configuration repository with range checking
box
broadcast_spocket_tester
bubble
bubbles_tentacle
bufferA buffer is a blob of memory broken into pieces that we call "packets"
buffer_baseThe base class for buffers to be managed by this library
buffer_id
buffer_keyUniquely identifies a buffer by its unique characteristics
buffer_managerA buffer_manager maintains a group of buffers
bundle_listProvides a structure for managing a collection of attribute_bundles
button
buzz_root
byte_arrayA very common template for a dynamic array of bytes
byte_filer
byte_sequenceSimilar to a byte array, but provides a sequence of bytes
callback_data_blockSimple place-holder that anonymizes the type passed to the callback
canvas
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
nodes::catalogableA base class for objects that can be stored in the object_catalog
chaosPlatform-independent way to acquire random numbers in a specific range
char_star_arraySimple wrapper of an array of char *, used by break_line()
chat_connection
geometric::circle
earth_time::clock_timeA specific point in time as represented by a 24 hour clock
clonableProvides a means to make a copy of an existing object
CNSFlexConstraint
CNSFlexConstraintList
CNSFlexDialog
CNSFlexFormView
CNSFlexHorizontalConstraint
CNSFlexMDIChildWnd
CNSFlexPropertyPage
CNSFlexPropertySheet
CNSFlexPropertySheetView
CNSFlexVerticalConstraint
color
colorable
column_headersProvides a simple way to design a table structure
combo_loggerCombines a file_logger with a console logger (see console_logger.h)
command_line
command_parameter
common"common" structure gathers some popular elements of lower-level classes
common_database_support
communication_commons
config_watcherObject that watches the contents of a configurator for changes
configletRepresents an atom of configuration info
configurable
configuration_listManages a collection of configlet objects
configuratorProvides a base class for configuration repositories
connection
connection_id
connection_table
console_loggerA logger that sends to the console screen using the standard output device
critical_eventsProvides a means of writing events to a log of runtime problems
cromp_client
cromp_common
cromp_security
cromp_server
cromp_transaction
database_login_infoContainer for authentication information for logging into a database
earth_time::day_in_yearAn object that represents a particular day in a year
debugger
debugging_base
debugging_console_view
debugging_console_window
debugging_frame
deep_array< contents >This object mimics a C array but tracks its contents as deep pointers
desktop
dialog
dimensionable
directoryImplements a scanner that finds all filenames in the directory specified
directory_tree
dns_entry
dot
geometric::double_angleDouble_angle provides a non-templated class for forward declarations
double_arrayAn array of double floating point numbers
double_matrixA matrix of double floating point numbers
drawable
drawing_window
library_plugins::dynamic_library_loader
geometric::ellipseRepresents a geometric ellipse
empty_service
encryption_infotonEncapsulates the chit-chat necessary to establish an encrypted connection
encryption_tentacleProcesses the encryption_infoton object for setting up an encrypted channel
encryption_wrapperWraps an encrypted infoton when the octopus is in an encrypted mode
entity_data_binStores a set of infotons grouped by the entity that owns them
entity_registryProvides a security model for the octopus
event_recordA simple record for holding onto event info
example_rpc_client
example_rpc_server
example_rpc_server::client_record
file_infoEncapsulates some measures and calculations based on a file's contents
file_logger
file_timeA platform independent way to obtain the timestamp of a file
file_transfer_headerDescribes one portion of an ongoing file transfer
file_transfer_infotonBase objects used by the file transfer tentacle to schedule transfers
file_transfer_tentacleManages the transferrence of directory trees from one place to another
filenameProvides operations commonly needed on file names
filename_listImplements a list of filenames
filename_treeThis is a support class for the directory_tree
filepointer
flexichar_sequenceA double-byte sequence for use in unicode strings
float_plus< contents >An extension to floating point primitives providing approximate equality
fname_tree_creatorThis is the tree factory used in the recursive_unpack
grid_processorMorphs grid definitions into database result sets into data fields
guarded_value< contents >Remembers whether a value has actually been initialized
hammingA simulator for a Hamming neural network
hash_table< key_type, contents >Implements hashing into buckets for quick object access
hashing_algorithmA hashing algorithm takes a key and derives a related integer from it
heartbeatMonitors a periodic heartbeat to track a resource's health
heavy_file_operationsProvides serious file operations, such as copy and partial writing
hospital
house
huge_fileSupports reading and writing to very large files, > 4 gigabytes
hysteresisProvides a mechanism for responding to events with relaxed timing
ice_keyThis class provides ICE encryption
identity_infotonEncapsulates just the action of identifying an octopus user
identity_tentacleSupports an early step in using octopus services: getting an identity
IfParser
inclist
info_edit
infotonAn infoton is an individual request parcel with accompanying information
infoton_id_pairImplements a list of waiting infotons
infoton_listList of pending requests and who made them
ini_configurator
ini_parserParses strings in the fairly well-known INI file format
ini_rollerImplements an id generator that interacts with a configuration file
inner_mark_tree
int_arrayA simple object that wraps a templated array of ints
int_averagerKeeps an average on a stream of integers
int_configletStores a simple integer in a configuration repository
int_hash< contents >A hash table for storing integers
int_matrixA matrix of integers
int_rollerA roller that's based on integers. This is the most common type so far
int_setA simple object that wraps a templated set of ints
internet_address
internet_machine_uid
ipc_address
isprintfIsprintf is a specialization of istring that provides printf style support
istringProvides a dynamically resizable character string
istring_hasher
istring_objectAn istring that is also derived from object_base
item_statisticsThis is the set of timing information collected for a scheduled item
ithreadProvides a platform-independent object for adding threads to a program
key_repository
keyboard
label
letterA virtual base class for pieces of "mail". Used by the mailbox object
library_wide_cleanupPer-library class roots global statics and handles static destruction
life_maintainerProvides a catalog service for living_items
geometric::line< numeric_type >Represents a geometric line segment
link_record
linked_bufferLinked buffers replicate storage without multiplying memory usage
nodes::listImplements a guarded, doubly linked list structure
nodes::list::iteratorIterators allow the list to be traversed
list_box
list_dialogImplements a list box where items can be chosen from the list
list_managerSupports distributed management of a list of object states
list_parsingA set of functions that help out with parsing lists of things
list_synchronizer
listo_links
living_itemA base class for any catalogable object whose life is based on a heartbeat
locked_loggerSupports swapping the program-wide logger out with thread safety
locked_object< contents >Wraps a templated object safely with regard to threads
log_baseProvides an abstract base for logging mechanisms
login_tentacleProvides rudimentary login services
hoople_api::low_level_methodsCollection of low-level support methods from basis and elsewhere
machine_uid
machine_uid_array
mail_stopBase class for routes on which letters are automatically delivered
mail_stop::items_to_deliver
mailboxImplements a thread safe "mail" delivery system
hoople_api::managed_ini_config
managed_object< contents >Reference counts objects and destroys them automatically
managed_thread
hoople_api::managed_time_stampSupports comparing times against each other, survives OS uptime rollover
manager
manifest_chunkWe will read the manifest pieces out of our own exe image
mat_morph< contents >Represents a two-dimensional matrix of pointers to objects
math_opsA grab-bag of mathematical functions that are frequently useful
matrix< contents >Represents a two-dimensional array of objects
memory_limiterTracks memory currently in use by memory manager objects
menu
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
message_box
message_id
library_plugins::mfc_library_loader
mouse
mouserciser
mutexThe object that will actually be used for mutual exclusion
mutex_baseA simple primitive class that encapsulates OS support for mutual exclusion
name_cache
nechung_oracle
network_address
nodes::nodeAn object representing the interstitial cell in most linked data structures
nub
null_loggerTrash can for logging; throws away all entries
nodes::objcat_isolaterAllows a catalogable to be manipulated without locking the entire list
nodes::objcat_iteratorThis structure is used to make the find operation thread safe
nodes::objcat_locketWrite access to the item pointed to by the objcat_iterator
object_baseA virtual base class that specifies some requirements for HOOPLE objects
nodes::object_catalogProvides a generalized listing service for catalogable objects
occurrenceTracks information about something that happened during runtime
octenc_key_recordTracks the keys that have been assigned for a secure channel
octopusOctopus is a design pattern for generalized request processing systems
octopus_entityProvides a way of identifying users of an octopus object
octopus_request_idIdentifies requests made on an octopus by users
octopus_request_id_setCollection of unique request ids
off_screen_dc
orderable_unique_id< uniquifier >A unique identifier class that supports sorting
nodes::ordered_listAdds an ordering, insertion sort, and find function to the list class
nodes::ordered_nodeAdds an ordering function for comparison, with exact and inexact matching
OS_eventModels an OS-level event so we can represent activities occurring there
outcomeOutcomes describe the state of completion for an operation
oval
packableA base class for objects that can pack into bytes
nodes::packable_treeA tree object that can be packed into an array of bytes and unpacked again
nodes::packable_tree_factory
paintable
pairing< type1, type2 >Groups two items together
palette
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
pause_indicator
periodicityDescribes the scheduling characteristics of an item to be scheduled
picture
picture_part
geometric::point< numeric_type >Represents a geometric point
pointer_hash< contents >
pointer_setA set of pointers that hides the platform's pointer size
geometric::polygon
post_officeManages a collection of mailboxes and implements delivery routes for mail
process_controlProvides a bridge to the operating system for information on processes
process_entryEncapsulates information about OS processes
process_entry_arrayHandy class that implements an array of process entries
process_managerProvides methods for starting, stopping and checking on processes
program_wide_cleanupPer-application class roots global statics and handles static destruction
query_handlerSupports querying a database using the db-lib API from freetds
quit_button
radio_box
radio_box_button
range_limiter
raw_socket
reader_writer_lockControls multiple threads that may read or write a shared object
geometric::rectangle< numeric_type >Represents a geometric rectangle
geometric::rectangle_warper< numeric_type >
recursive_file_copyCopies entire hierarchies in the file system from one place to another
registry_configuratorSupports the configurator class interface on the windows registry
rendezvousAn inter-process synchronization primitive
resources
ring
roller< contents >Maintains a pseudo-unique identifier number and issues a new one on demand
rotating_byte_hasherImplements a hashing algorithm based on the contents stored in an object
RSA_cryptoSupports public key encryption and decryption
runtime_historyKeeps a record of the outcomes that have been recorded by objects
safe_callbackA reasonably easy way to make callbacks safe from shutdown ordering issues
nodes::safe_listImplements a thread safe list
nodes::safe_list_read_iteratorIterator used for reading the list
nodes::safe_list_write_iteratorIterator used for writing the list
nodes::safe_nodeA simple virtual base class for objects that can be in a safe_list
safe_rollerImplements a thread-safe roller object
schedulableA base class for objects that can be added into a scheduler for processing
schedule_actorThe schedule_actor is the controlling object for a scheduled item
schedule_iterator< the schedule_iterator allows the schedule to be traversed externally
schedulerProcesses a list of schedulables by running them at appropriate times
scheduling_commonDefines values used within the scheduling library
scheduling_idThe unique scheduling id assigned to items in the schedule
geometric::screen_pointSimple class used to describe points on a graphics screen
geometric::screen_rectangleRepresents a rectangle as interpreted on display screens
secret_stringProvides a way to encrypt a string when given an ice_key
section_managerTracks a collection of related configurations in a configurator
security_infotonEncapsulates security activities (login, logout, refresh)
semaphoreMonitors a set of resources and prohibits over-allocation
sequence< contents >An array that can be alphabetically ordered against other instances
sequence_tracker
serial_port_address
service_controlProvides functions to manage win32 services
service_rootProvides a reusable base class for a Win32 service
basis::set< contents >Emulates a mathematical set, providing several standard set operations
shared_memoryImplements storage for memory that can be shared between threads
shutdown_alerterA platform-independent way to alert a program that it should shut down immediately
simple_entity_registryProvides a basic implementation of an entity_registry for octopus
simple_service
singleton_application
slider
smtp_client
socket_data
socket_minder
span_managerManages lists of numbers representing the completion of some activity
spocket
spocket_tester
ssl_initSome initialization for the RSA and blowfish crypto
stack< contents >An abstraction that represents a stack data structure
state_machineMonitors objects with multiple states and the transitions between states
static_bitmap
static_memory_gremlinHolds onto memory chunks that are allocated globally within the program
stdio_redirecterRedirects I/O for a newly launched application
string_arrayA simple array of strings with some additional helpful methods
string_configletString_configlet holds onto a character string value
hoople_api::string_conversionsConversions between string types that ease crossing to the CLR and back
string_hash< contents >Implements a hash table indexed on character strings
string_hasherImplements a simple hashing algorithm for strings
string_manipulationProvides various functions for massaging strings
string_matrixA matrix of strings
string_setA simple object that wraps a templated set of strings
string_tableProvides a symbol_table that holds strings as the content
subnet_calculator
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
synchronizer_baseThis is a pure virtual base for the simplest notion of synchronization
system_string
system_valuesThis class provides a way to look up generated values used in the code base
t_wxext_frame
table_configuratorSupports the configurator interface using a collection of string tables
tag
tagged_window
tcpip_stack
tentacleManages a service within an octopus by processing certain infotons
tentacle_helper< contents >Prefab implementations for parts of the tentacle object
test_nt_securityTests out the nt_security class
test_rpc_client
test_rpc_server
test_waldo
testing_statistics
text
thermometer
thread_cabinetManages a collection of threads
throughput_counterReports on average bandwidth of the transfers being measured
earth_time::time_locusAn object that represents a particular point in time
time_stampRepresents a point in time relative to the operating system startup time
timed_objectTimed_object is the base for objects that can be hooked into timer events
timerA class for measuring event durations in real time
timer_driverProvides platform-independent timer support
tiny_shell
tokenizerManages a bank of textual definitions of variables
transition_mapThe transition_map manages state machines and causes state changes to occur
transport_id
nodes::treeA dynamically linked tree with an arbitrary number of branches
nodes::tree::iterator
geometric::triangleRepresents a geometric triangle
unhandled_requestInforms the caller that a request type was unknown to the server octopus
unhandled_request_tentacle
unique_id< uniquifier >Provides an abstraction for the responsibilities of a unique identifier
unique_intA unique identifier based on integers
unwrapping_tentacleThis simple tentacle just unpacks the encryption_wrapper infoton
user_zingerProvides a catalog service for zingable objects
versionHolds a file's version identifier
version_checkerProvides version checking for dynamically linked libraries
version_iniThis provides support for writing windows version files
version_recordHolds all information about a file's versioning
version_stamper
library_plugins::virtual_library
visible_line
library_plugins::vl_data_packHelps to make construction parameter passing more generic
waldo_attachment
WIdentityPalette
WinGDC
worker
wp_menu_item
write_build_config
wx_debugger
wx_debugging_base
wx_debugging_console_panel
wx_tiny_shell
xml_generatorSupports simple XML output with consistency checking
xml_parserParses XML input and invokes a callback for the different syntactic pieces
zing_tableThe manager of zings that are awaiting delivery to zingable objects
zingableA living_item that can be zinged with events

Generated on Tue Aug 19 05:12:05 2008 for HOOPLE Libraries by  doxygen 1.5.1