VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Modules | Files | Macros | Functions
vrvUtil
Collaboration diagram for vrvUtil:

Classes

class  makVrf::DtCVMarkerSeries
 
class  makVrf::DtCVSpan
 
class  makVrv::DtWorldMagneticModel
 
class  makVrv::DtAsynchronousEventQueue
 
class  makVrv::DtCommonBaseSettingsManager< RecordType >
 
class  makVrv::DtBaseSettingsManager< RecordType >
 
class  makVrv::DtBaseSharedSettingsManager< RecordType, SettingsType >
 
class  makVrv::DtBeaufortWindScale
 
class  makVrv::DtCartesianCoordinateConverter
 
class  makVrv::DtChannelConfiguration
 
class  makVrv::DtConfiguration
 
class  makVrv::DtCoordinateConverter
 
class  makVrv::DtCoordinateConverterFactory
 
class  makVrv::DtCoordinateSystem
 
class  makVrv::DtDebugLog
 
class  makVrv::DtDeConfiguration
 
class  makVrv::DtDeError
 
class  makVrv::DtDeInitializer
 
class  makVrv::DtDePathConfiguration
 
class  makVrv::DtDisplayConfiguration
 
class  makVrv::DtDouglasSeaState
 
class  makVrv::DtDouglasSwellState
 
class  makVrv::DtDriverConfiguration
 
class  makVrv::DtEventQueueInterface
 
class  makVrv::DtFaccCode
 
class  makVrv::DtFileEnumerator
 
class  makVrv::DtFlatEarthCoordinateConverter
 
class  makVrv::DtGaussianDistributionGenerator
 
class  makVrv::DtGeocentricCoordinateConverter
 
class  makVrv::DtGuiConfiguration
 
class  makVrv::DtInputDriverConfiguration
 
class  makVrv::DtKeyedSignalConnectionManager< KeyType >
 
class  makVrv::DtKeywordMixin
 
class  makVrv::DtLambertCoordinateConverter
 
class  makVrv::DtMainEventQueue
 
class  makVrv::DtMessage
 
class  makVrv::DtMessageClient
 
class  makVrv::DtMessageStream
 
class  makVrv::DtMgrsUtil
 
class  makVrv::DtNoOpCoordinateConverter
 
class  makVrv::DtObserverConfiguration
 
class  makVrv::DtPathList
 
class  makVrv::DtProfileIterator
 
class  makVrv::DtProfileManager
 
class  makVrv::DtProfileNode
 
class  makVrv::DtProxy
 
class  makVrv::DtQuat
 
class  makVrv::DtRandomNumberGenerator
 
class  makVrv::DtBaseRecordHolder
 
class  makVrv::DtSignalConnectionManager
 
class  makVrv::DtUniqueNameGenerator
 
class  makVrv::DtUnitConverter
 
class  makVrv::DtDistanceUnitConverter
 
class  makVrv::DtTimeUnitConverter
 
class  makVrv::DtOrientationUnitConverter
 
class  makVrv::DtTemperatureUnitConverter
 
class  makVrv::DtPressureUnitConverter
 
class  makVrv::DtMeterConverter
 
class  makVrv::DtKilometerConverter
 
class  makVrv::DtFeetConverter
 
class  makVrv::DtMileConverter
 
class  makVrv::DtNauticalMileConverter
 
class  makVrv::DtFathomConverter
 
class  makVrv::DtInchConverter
 
class  makVrv::DtMillimeterConverter
 
class  makVrv::DtSecondConverter
 
class  makVrv::DtMinuteConverter
 
class  makVrv::DtHourConverter
 
class  makVrv::DtRadianConverter
 
class  makVrv::DtDegreeConverter
 
class  makVrv::DtNATOMilConverter
 
class  makVrv::DtKelvinConverter
 
class  makVrv::DtCelsiusConverter
 
class  makVrv::DtFahrenheitConverter
 
class  makVrv::DtPascalConverter
 
class  makVrv::DtKilopascalConverter
 
class  makVrv::DtInchesOfMercuryConverter
 
class  makVrv::DtAtmosphereConverter
 
class  makVrv::DtMillibarConverter
 
class  makVrv::DtUtmCoordinateConverter
 
class  makVrv::DtVirtualBaseClass
 
class  makVrv::CmdLine
 
class  makVrv::DtVrvFilesystem
 
class  makVrv::DtWindowConfiguration
 

Modules

 The vrvDynamicTerrain module
 

Files

file  DtDynamicTerrainStateManipulatorFactory.h
 
file  coordUtils.h
 
file  DtAsynchronousEventQueue.h
 
file  DtBaseSettingsManager.h
 
file  DtBeaufortWindScale.h
 
file  DtCartesianCoordinateConverter.h
 
file  DtChannelConfiguration.h
 
file  DtCharacterTextureVariationInfo.h
 
file  DtCloudTypeMapper.h
 
file  DtConcurrencyViewerMacros.h
 
file  DtConfiguration.h
 
file  DtConfigurationCollection.h
 
file  DtContainerInitializers.h
 
file  DtCoordinateConverter.h
 
file  DtCoordinateConverterFactory.h
 
file  DtCoordinateSystem.h
 
file  DtDebugLog.h
 
file  DtDeConfiguration.h
 
file  DtDeError.h
 
file  DtDeInitializer.h
 
file  DtDePathConfiguration.h
 
file  DtDisconnectable.h
 
file  DtDisplayConfiguration.h
 
file  DtDouglasSeaScale.h
 
file  DtDriverConfiguration.h
 
file  DtDynamicTerrainFeature.h
 
file  DtDynamicTerrainGeometry.h
 
file  DtDynamicTerrainGeometryIntersection.h
 
file  DtDynamicTerrainGeometryUnion.h
 
file  DtDynamicTerrainLine.h
 
file  DtDynamicTerrainSphere.h
 
file  DtEaser.h
 
file  DtEventQueueInterface.h
 
file  DtFaccCode.h
 
file  DtFileEnumerator.h
 
file  DtFileExtensions.h
 
file  DtFlatEarthCoordinateConverter.h
 
file  DtGaussianDistributionGenerator.h
 
file  DtGeocentricCoordinateConverter.h
 
file  DtGeoReference.h
 
file  DtGreatCircleCurveGenerator.h
 
file  DtGuiConfiguration.h
 
file  DtHsvColorUtil.h
 
file  DtInMemoryProfiler.h
 
file  DtInputDriverConfiguration.h
 
file  DtKeyedSignalConnectionManager.h
 
file  DtKeywordMixin.h
 
file  DtLambertCoordinateConverter.h
 
file  DtLightPointTable.h
 
file  DtLockedBufferedQueue.h
 
file  DtLockfile.h
 
file  DtLocklessQueue.h
 
file  DtMainEventQueue.h
 
file  DtMemoryTracker.h
 
file  DtMessage.h
 
file  DtMessageClient.h
 
file  DtMessageStream.h
 
file  DtMgrsUtil.h
 
file  DtNoOpCoordinateConverter.h
 
file  DtNTree.h
 
file  DtObserverConfiguration.h
 
file  DtPathList.h
 
file  DtProfiler.h
 
file  DtProfiler.h
 
file  DtProfiler.h
 
file  DtProfiler.h
 
file  DtProxy.h
 
file  DtQuat.h
 
file  DtRandomNumberGenerator.h
 
file  DtRecordHolder.h
 
file  DtSampleAggregator.h
 
file  DtSharedPtrCallbackWrapper.h
 
file  DtSignalConnectionManager.h
 
file  DtUnicode.h
 
file  DtUnicodeChar.h
 
file  DtUnicodeUtils.h
 
file  DtUniqueNameGenerator.h
 
file  DtUnitConverter.h
 
file  DtUtmCoordinateConverter.h
 
file  DtVirtualBaseClass.h
 
file  DtVrfSoilTypeToOsgEarthLandCoverMap.h
 
file  DtVrvCmdSwitchArg.h
 
file  DtVrvCommandLineParser.h
 
file  DtVrvFilesystem.h
 
file  DtWindowConfiguration.h
 
file  event_signal.h
 
file  extendedTypeEncoding.h
 
file  igVersion.h
 
file  signalslib.h
 
file  sprintfUtil.h
 
file  templateUtil.h
 
file  virtualConstructor.h
 
file  vrvUtil.h
 

Macros

#define DEFINE_MAP_CREATOR(PREFIX, MAP_CLASS)
 
#define DEFINE_SEQUENCE_CREATOR(PREFIX, SEQUENCE, SEQUENCE_CLASS)
 

Functions

 makVrv::DEFINE_MAP_CREATOR (Std, std::map)
 
 makVrv::DEFINE_SEQUENCE_CREATOR (Std, List, std::list)
 
 makVrv::DEFINE_SEQUENCE_CREATOR (Std, Vector, std::vector)
 
 makVrv::DEFINE_SEQUENCE_CREATOR (Std, Deque, std::deque)
 

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);

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)