VR-Vantage API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Files | Macros | Functions
vrvUtil

This library contains various utility classes that have limited external dependencies. More...

Classes

class  makVrv::DtAsynchronousEventQueue
 The asynchronous event queue. More...
class  makVrv::DtCommonBaseSettingsManager< RecordType >
 Common base class for all types of settings managers. More...
class  makVrv::DtBaseSettingsManager< RecordType >
 Base class for (non-shared) settings managers. More...
class  makVrv::DtBaseSharedSettingsManager< RecordType, SettingsType >
 Base class for shared settings managers. More...
class  makVrv::DtCartesianCoordinateConverter
 Instances of DtCartesianCoordinateConverter provide transformations and utilities for converting between Cig and geocentric database coordinates. More...
class  makVrv::DtChannelConfiguration
 Configuration for a single channel Serialized and sent to remote displays as necessary to configure remote channels. More...
class  makVrv::DtConfiguration
 The base implementation of a configuration. More...
class  makVrv::DtCoordinateConverter
 DtCoordinateConverter is the base class for 'local (cig) to geocentric' converters. More...
class  makVrv::DtCoordinateConverterFactory
 A factory class for holding coordinate convertor creators. More...
class  makVrv::DtCoordinateSystem
 The DtCoordinateSystem is used to manage the current coordinate system of the scene. More...
class  makVrv::DtDebugLog
 The debug log class, writes out messages to a log file. More...
class  makVrv::DtDeConfiguration
 The configuration of the Display Engine. More...
class  makVrv::DtDeError
 The DtDeError instance. More...
class  makVrv::DtDeInitializer
 The initialization configuration for the makVrv::DtDe. More...
class  makVrv::DtDePathConfiguration
 The DtDePathConfiguration contains paths to various files, and can resolve the path macros , , and within paths. More...
class  makVrv::DtDisplayConfiguration
 This owns a list of window configurations. More...
class  makVrv::DtDriverConfiguration
 Configuration for the makVrv::DtIgDriver class. More...
class  makVrv::DtEventQueueInterface
 The event queue interface is a cross thread event queue used to emit event_signal across thread boundaries. More...
class  makVrv::DtFaccCode
 A data type which represents a FACC code. More...
class  makVrv::DtFileEnumerator
 Contains makVrv::DtFileEnumerator class. More...
class  makVrv::DtFlatEarthCoordinateConverter
 Instances of DtFlatCigManager provide transformations and utilities for converting between Cig and Flat Earth database coordinates. More...
class  makVrv::DtGaussianDistributionGenerator
 Implementation independent random number generator with a normal (Gaussian) distribution. More...
class  makVrv::DtGeocentricCoordinateConverter
 Instances of vpNetGeocentricCoordConverter provide transformations and utilities for converting between Cig and geocentric database coordinates. More...
class  makVrv::DtGuiConfiguration
 A generic configuration for configuring the GUI. More...
class  makVrv::DtInputDriverConfiguration
 Serializable configuration for the input driver Contains observer settings and the current default key map. More...
class  makVrv::DtKeyedSignalConnectionManager< KeyType >
 DtKeyedSignalConnectionManager extends DtSignalConnectionManager to allow access to managed signals via a key supplied when the connection is managed. More...
class  makVrv::DtKeywordMixin
 The DtKeyword mixin is a mixin class (add funcionality by inheritence) for adding generic keywords to another class. More...
class  makVrv::DtLambertCoordinateConverter
 Instances of vpNetLambertCoordConverter provide transformations and utilities for converting between Cig and Lambert Conformal Conic database coordinates. More...
class  makVrv::DtMainEventQueue
 The main event queue should live in the main application thread and is used to communicate events to other threads. More...
class  makVrv::DtMessage
 The IGI Message. More...
class  makVrv::DtMessageClient
 IGI Client is responsible for delivering IGI messages to other remote managers. More...
class  makVrv::DtMessageStream
 Class for serializing objects as a byte stream for transmitting to othe rdisplay engines. More...
class  makVrv::DtNoOpCoordinateConverter
 vpNetNoOpCoordConverter does no coordinate conversions More...
class  makVrv::DtObserverConfiguration
 TODO: This class is used to encapsulate a set of default observer settings and parameters. More...
class  makVrv::DtPathList
 Utility class which contains a single path which is represented as a list of strings. More...
class  makVrv::DtProfileIterator
 An Iterator for navigating through the function call tree. More...
class  makVrv::DtProfileManager
 The profile manager responsible for all profiling. More...
class  makVrv::DtProfileNode
 Profile node class stores timing data for a profiled section. More...
class  makVrv::DtProxy
 The Proxy base class. More...
class  makVrv::DtQuat
 A utility Quaternion class. More...
class  makVrv::DtRandomNumberGenerator
 Implementation independent random number generator. More...
class  makVrv::DtBaseRecordHolder
 Abstract base class. More...
class  makVrv::DtSignalConnectionManager
 Class to manage disconnection of boost connections on deletion. More...
class  makVrv::DtUniqueNameGenerator
 Generator for unique names with a specified prefix. More...
class  makVrv::DtUtmCoordinateConverter
 Instances of DtUtmCoordSystem provide transformations and utilities for converting between network and UTM database coordinates. More...
class  makVrv::DtVirtualBaseClass
 Virtual base class. More...
class  makVrv::CmdLine
 The base class that manages the command line definition and passes along the parsing to the appropriate Arg classes. More...
class  makVrv::DtVrvFilesystem
 The DtVrvFilesystem is a wrapper around boost functions that are know to throw exceptions. More...
class  makVrv::DtWindowConfiguration
 This owns a list of channel configurations. More...

Files

file  DtSerialize.inl
file  coordUtils.h
 Contains additional coordinate system related utilities.
file  DtAsynchronousEventQueue.h
 Contains makVrv::DtAsynchronousEventQueue class.
file  DtBaseSettingsManager.h
 Contains the DtBaseSettingsManager class declaration.
file  DtBeaufortWindScale.h
 The declaration of the makVrv::DtBeaufortWindScale class.
file  DtCartesianCoordinateConverter.h
file  DtChannelConfiguration.h
 Contains makVrv::DtChannelConfiguration class.
file  DtCloudTypeMapper.h
 The declaration of the makVrv::DtCloudTypeMapper class.
file  DtConfiguration.h
 Contains makVrv::DtConfiguration class.
file  DtConfigurationCollection.h
 Contains makVrv:DtConfigurationCollection class.
file  DtContainerInitializers.h
 Macros for constructing and initializing standard container classes.
file  DtCoordinateConverter.h
file  DtCoordinateConverterFactory.h
file  DtCoordinateSystem.h
file  DtDebugLog.h
 Contains makVrv::DtIGLogger class.
file  DtDeConfiguration.h
 Contains makVrv::DtDeConfiguration class.
file  DtDeError.h
 Contains makVrv::DtDeError class.
file  DtDeInitializer.h
 Contains the DtDeInitializer class definition.
file  DtDePathConfiguration.h
 Contains vrvUtil::DtDePathConfiguration class.
file  DtDisplayConfiguration.h
 Contains makVrv::DtDisplayConfiguration class.
file  DtDouglasSeaScale.h
 The declaration of the makVrv::DtDouglasSeaState and makVrv::DtDouglasSwellState classes.
file  DtDriverConfiguration.h
 Contains makVrv::DtDriverConfiguration class.
file  DtEaser.h
file  DtEventQueueInterface.h
 Contains makVrv::DtEventQueueInterface class.
file  DtFaccCode.h
 Contains makVrv::DtFaccCode class.
file  DtFaccCode.inl
 Contains makVrv::DtFaccCode class.
file  DtFileEnumerator.h
file  DtFlatEarthCoordinateConverter.h
file  DtGaussianDistributionGenerator.h
 Contains the declaration for makVrv::DtGaussianDistributionGenerator.
file  DtGeocentricCoordinateConverter.h
file  DtGreatCircleCurveGenerator.h
 Contains makVrv::DtGreatCircleCurveGenerator class.
file  DtGuiConfiguration.h
 Contains makVrv::DtGuiConfiguration class.
file  DtInputDriverConfiguration.h
 Contains makVrv::DtInputDriverConfiguration class.
file  DtKeyedSignalConnectionManager.h
 Extend DtSignalConnectionManager to allow access to managed signals via a key supplied when the connection is managed.
file  DtKeywordMixin.h
 Mixin that provides set of keywords functionality.
file  DtLambertCoordinateConverter.h
file  DtLockedBufferedQueue.h
 Contains makVrv::DtLockedBufferedQueue class.
file  DtMainEventQueue.h
 Contains makVrv::DtMainEventQueue class.
file  DtMemoryTracker.h
 Contains makVrv::DtMemoryTracker class.
file  DtMessage.h
file  DtMessageClient.h
 Contains DtIGIClient class.
file  DtMessageStream.h
 Contains makVrv:DtMessageStream class.
file  DtNoOpCoordinateConverter.h
file  DtObserverConfiguration.h
 Contains makVrv::DtObserverConfiguration class.
file  DtPathList.h
 Class for maintaining a list of paths.
file  DtProfiler.h
 Contains the classes allowing the profiler to work, DtProfileManager, DtProfileSample, and DtProfileIterator.
file  DtProfiler.h
 Contains the classes allowing the profiler to work, DtProfileManager, DtProfileSample, and DtProfileIterator.
file  DtProfiler.h
 Contains the classes allowing the profiler to work, DtProfileManager, DtProfileSample, and DtProfileIterator.
file  DtProfiler.h
 Contains the classes allowing the profiler to work, DtProfileManager, DtProfileSample, and DtProfileIterator.
file  DtProxy.h
file  DtQuat.h
 Contains makVrv::DtQuat class.
file  DtQuat.inl
 Contains makVrv::DtQuat class.
file  DtRandomNumberGenerator.h
 Contains makVrv::DtRandomNumberGenerator class.
file  DtRecordHolder.h
 Contains makVrv::DtRecordHolder class.
file  DtSignalConnectionManager.h
 Base class to provide boost signal/slot management.
file  DtUnicode.h
file  DtUnicode.inl
file  DtUnicodeChar.h
file  DtUnicodeUtils.h
file  DtUniqueNameGenerator.h
 Declaration of DtUniqueNameGenerator.
file  DtUtmCoordinateConverter.h
file  DtVirtualBaseClass.h
 Contains makVrv::DtVirtualBaseClass class.
file  DtVrvCmdSwitchArg.h
 This file declares the class SwitchArg.
file  DtVrvCommandLineParser.h
 This file declares the class makVrvmakVrv::CmdLine.
file  DtVrvFilesystem.h
 Contains makVrv::DtVrvFilesystem class.
file  DtWindowConfiguration.h
 Contains makVrv::DtViewConfiguration class.
file  event_signal.h
 Contains makVrv::event_signal class.
file  event_signal.inl
 Contains makVrv::event_signal class.
file  extendedTypeEncoding.h
 Contains additional type to message encoding functions.
file  igVersion.h
 Contains necessary ig version information.
file  signalslib.h
file  sprintfUtil.h
 Contains macro definition to use snprintf cross platform.
file  templateUtil.h
 Contains utility macros and methods for templates.
file  virtualConstructor.h
 Contains DT_VIRTUAL_CTR DT_VIRTUAL_COPY_ASSIGN DT_VIRTUAL_BASE_CTR DT_PURE_VIRTUAL_CTR DT_VIRTUAL_CTR_DEFINE DT_VIRTUAL_COPY_ASSIGN_DEFINE DT_VIRTUAL_BASE_CTR_DEFINE DT_PURE_VIRTUAL_CTR_DEFINE macros.
file  vrvUtil.h
 Contains DLL export macros.

Macros

#define DEFINE_MAP_CREATOR(PREFIX, MAP_CLASS)
 Macro for easy map initialization classes.
#define DEFINE_SEQUENCE_CREATOR(PREFIX, SEQUENCE, SEQUENCE_CLASS)
 Macro for easy sequence container initialization classes.

Functions

 makVrv::DEFINE_MAP_CREATOR (Std, std::map)
 Define makVrv::StdMapCreator<K, V> class.
 makVrv::DEFINE_SEQUENCE_CREATOR (Std, List, std::list)
 Define makVrv::StdListCreator<V> class.
 makVrv::DEFINE_SEQUENCE_CREATOR (Std, Vector, std::vector)
 Define makVrv::StdVectorCreator<V> class.
 makVrv::DEFINE_SEQUENCE_CREATOR (Std, Deque, std::deque)
 Define makVrv::StdDequeCreator<V> class.

Detailed Description

This library contains various utility classes that have limited external dependencies.

Macro Definition Documentation

#define DEFINE_MAP_CREATOR (   PREFIX,
  MAP_CLASS 
)
Value:
template<typename K, typename V> \
class PREFIX##MapCreator \
{ \
public: \
PREFIX##MapCreator(const K& key, const V& val) \
{ \
myMap[key] = val; \
} \
\
PREFIX##MapCreator<K, V>& operator()(const K& key, const V& val) \
{ \
myMap[key] = val; \
return *this; \
} \
\
operator MAP_CLASS<K, V>() \
{ \
return myMap; \
} \
\
private: \
MAP_CLASS<K, V> myMap; \
} \

Macro for easy map initialization classes.

This macro is used to make a creator for an std map. The creator allows for creation and initialization in a single step. Example:

DEFINE_MAP_CREATOR(Std, std::map);
#define DEFINE_SEQUENCE_CREATOR (   PREFIX,
  SEQUENCE,
  SEQUENCE_CLASS 
)
Value:
template<typename V> \
class PREFIX##SEQUENCE##Creator \
{ \
public: \
PREFIX##SEQUENCE##Creator(const V& val) \
{ \
mySequence.push_back(val); \
} \
\
PREFIX##SEQUENCE##Creator<V>& operator()(const V& val) \
{ \
mySequence.push_back(val); \
return *this; \
} \
\
operator SEQUENCE_CLASS<V>() \
{ \
return mySequence; \
} \
\
private: \
SEQUENCE_CLASS<V> mySequence; \
}; \

Macro for easy sequence container initialization classes.

This macro is used to make a creator for an std list, vector, or deque. The creator allows for creation and initialization in a single step. Example:

DEFINE_SEQUENCE_CREATOR(Std, List, std::list);
DEFINE_SEQUENCE_CREATOR(Std, Vector, std::vector);
DEFINE_SEQUENCE_CREATOR(Std, Deque, std::deque);

Function Documentation

makVrv::DEFINE_MAP_CREATOR ( Std  ,
std::map   
)

Define makVrv::StdMapCreator<K, V> class.

Example:
  @code 

std::map<int, int> myMap = StdMapCreator<int, int>(1,2)(3,4)(5,6);

makVrv::DEFINE_SEQUENCE_CREATOR ( Std  ,
List  ,
std::list   
)

Define makVrv::StdListCreator<V> class.

Example:
  @code 

std::list<int> myList = StdListCreator<int>(1)(2)(3)(4)(5);

makVrv::DEFINE_SEQUENCE_CREATOR ( Std  ,
Vector  ,
std::vector   
)

Define makVrv::StdVectorCreator<V> class.

Example:
  @code 

std::vector<int> myVector = StdVectorCreator<int>(1)(2)(3)(4)(5);

makVrv::DEFINE_SEQUENCE_CREATOR ( Std  ,
Deque  ,
std::deque   
)

Define makVrv::StdDequeCreator<V> class.

Example:
  @code 

std::deque<int> myDeque = StdDequeCreator<int>(1)(2)(3)(4)(5);



Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)