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

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

Collaboration diagram for vrvUtil:

Classes

class  makVrv::DtWorldMagneticModel
 Contains the interface to the world magnetic model. More...
 
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::DtBeaufortWindScale
 The DtBeaufortWindScale is a utility class for converting wind speeds to/from the Beaufort Scale as described by Wikipedia. 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  DtCVMarkerSeries
 Creates a series/span line in the CV tool. More...
 
class  DtCVSpan
 Creates a span that demarcates a length of time in the CV tool. 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
 This is a simple class for logging information to a 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::DtDouglasSeaState
 The DtDouglasSeaState is a utility class for converting wave heights to/from the Douglas Sea Scale as described by Wikipedia. More...
 
class  makVrv::DtDouglasSwellState
 The DtDouglasSwellState is a utility class for converting sea-swell lengths and heights to/from the Douglas Sea Scale as described by Wikipedia. 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 DtGeocentricCoordinateConverter 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::DtMgrsUtil
 Contains functions to help process MGRS coordinates. 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::DtUnitConverter
 Base class for all unit converters. More...
 
class  makVrv::DtDistanceUnitConverter
 Base class for all distance unit converters. More...
 
class  makVrv::DtTimeUnitConverter
 Base class for all time unit converters. More...
 
class  makVrv::DtOrientationUnitConverter
 Base class for all orientation unit converters. More...
 
class  makVrv::DtTemperatureUnitConverter
 Base class for all temperature unit converters. More...
 
class  makVrv::DtPressureUnitConverter
 Base class for all pressure unit converters. More...
 
class  makVrv::DtMeterConverter
 Converter for meters. More...
 
class  makVrv::DtKilometerConverter
 Converter for kilometers. More...
 
class  makVrv::DtFeetConverter
 Converter for feet. More...
 
class  makVrv::DtMileConverter
 Converter for miles. More...
 
class  makVrv::DtNauticalMileConverter
 Converter for nautical miles. More...
 
class  makVrv::DtFathomConverter
 Converter for fathoms. More...
 
class  makVrv::DtInchConverter
 Converter for inches. More...
 
class  makVrv::DtMillimeterConverter
 Converter for millimeters. More...
 
class  makVrv::DtSecondConverter
 Converter for seconds. More...
 
class  makVrv::DtMinuteConverter
 Converter for minutes. More...
 
class  makVrv::DtHourConverter
 Converter for hours. More...
 
class  makVrv::DtRadianConverter
 Converter for radians. More...
 
class  makVrv::DtDegreeConverter
 Converter for degrees. More...
 
class  makVrv::DtNATOMilConverter
 Converter for NATO-MIL. More...
 
class  makVrv::DtKelvinConverter
 Converter for kelvins. More...
 
class  makVrv::DtCelsiusConverter
 Converter for Celsius. More...
 
class  makVrv::DtFahrenheitConverter
 Converter for Fahrenheit. More...
 
class  makVrv::DtPascalConverter
 Converter for Pascals. More...
 
class  makVrv::DtKilopascalConverter
 Converter for kilopascals. More...
 
class  makVrv::DtInchesOfMercuryConverter
 Converter for inches of mercury. More...
 
class  makVrv::DtAtmosphereConverter
 Converter for atmospheres. More...
 
class  makVrv::DtMillibarConverter
 Converter for millibars. 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...
 

Modules

 The vrvDynamicTerrain module
 

Files

file  DtSerialize.inl
 
file  DtDynamicTerrainStateManipulatorFactory.h
 Contains makVrv::DtDynamicTerrainStateManipulatorFactory class.
 
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  DtCharacterTextureVariationInfo.h
 DtCharacterTextureVariationInfo class.
 
file  DtCloudTypeMapper.h
 The declaration of the makVrv::DtCloudTypeMapper class.
 
file  DtConcurrencyViewerMacros.h
 Contains the DtCVMarkerSeries and DtCVMarkerSeries class declarations responsible for wrapping up to Concurrency Visualizer instrumentation system .
 
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  DtDisconnectable.h
 Contains makVrv::DtDisconnectable 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  DtDynamicTerrainFeature.h
 Contains makVrv::DtDynamicTerrainFeature class.
 
file  DtDynamicTerrainGeometry.h
 Contains makVrv::DtDynamicTerrainGeometry class.
 
file  DtDynamicTerrainGeometryIntersection.h
 Contains makVrv::DtDynamicTerrainGeometryIntersection class.
 
file  DtDynamicTerrainGeometryUnion.h
 Contains makVrv::DtDynamicTerrainGeometryUnion class.
 
file  DtDynamicTerrainLine.h
 Contains makVrv::DtDynamicTerrainLine class.
 
file  DtDynamicTerrainSphere.h
 Contains makVrv::DtDynamicTerrainSphere 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  DtFileExtensions.h
 Contains file extensions that DtOsgFileCache/Vantage refers to.
 
file  DtFlatEarthCoordinateConverter.h
 
file  DtGaussianDistributionGenerator.h
 Contains the declaration for makVrv::DtGaussianDistributionGenerator.
 
file  DtGeocentricCoordinateConverter.h
 
file  DtGeoReference.h
 Contains makVrv::DtGeoReference class.
 
file  DtGreatCircleCurveGenerator.h
 Contains makVrv::DtGreatCircleCurveGenerator class.
 
file  DtGuiConfiguration.h
 Contains makVrv::DtGuiConfiguration class.
 
file  DtHsvColorUtil.h
 Contains the DtHsvColorUtil class declaration.
 
file  DtInMemoryProfiler.h
 A lightweight profiler.
 
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  DtLightPointTable.h
 Utility class container for light point types.
 
file  DtLockedBufferedQueue.h
 Contains makVrv::DtLockedBufferedQueue class.
 
file  DtLockfile.h
 Mutex utility to lock file while writing them.
 
file  DtLocklessQueue.h
 Contains the DtLocklessQueue class declaration.
 
file  DtLocklessQueue.inl
 Contains the DtLocklessQueue class definition.
 
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  DtMgrsUtil.h
 Contains functions to help process MGRS coordinates.
 
file  DtNoOpCoordinateConverter.h
 
file  DtNTree.h
 Contains makVrv::DtNTree class.
 
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  DtSampleAggregator.h
 A class to collect and dump arrays of doubles.
 
file  DtSharedPtrCallbackWrapper.h
 Contains makVrv::DtSharedPtrCallbackWrapper class.
 
file  DtSignalConnectionManager.h
 Base class to provide boost signal/slot management.
 
file  DtUnicode.h
 
file  DtUnicode.inl
 Contains the DtUnicode class definition.
 
file  DtUnicodeChar.h
 
file  DtUnicodeUtils.h
 
file  DtUniqueNameGenerator.h
 Declaration of DtUniqueNameGenerator.
 
file  DtUnitConverter.h
 Contains the various unit converters' class declarations.
 
file  DtUtmCoordinateConverter.h
 
file  DtVirtualBaseClass.h
 Contains makVrv::DtVirtualBaseClass class.
 
file  DtVrfSoilTypeToOsgEarthLandCoverMap.h
 
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::DtWindowConfiguration 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. More...
 
#define DEFINE_SEQUENCE_CREATOR(PREFIX, SEQUENCE, SEQUENCE_CLASS)
 Macro for easy sequence container initialization classes. More...
 

Functions

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

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:

* 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:

* 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:

* 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:

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


Copyright © 2005-2023 MAK Technologies. All Rights Reserved (www.mak.com)