ArcGIS Procedural Runtime  3.1.9666
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
Namespaces | Functions | Classes | Variables | Typedefs
prtx Namespace Reference

Description

The Procedural Runtime eXtension namespace. The prtx namespace contains the tools to extend the Procedural Runtime with stream adaptors, resolve map providers, decoders, and encoders.

Namespaces

 AnnotationArgumentBuilder
 Helper functions to create combinations of annotation parameters.
 
 Annotations
 Supported annotation types for encoder options or encoder-supported initial shape attributes.
 
 DataBackend
 Provides a number of functions to resolve symbolic names to actual resources.
 
 DebugUtils
 Debug utilities for various prtx classes. Useful for prtx extension authors.
 
 MaterialUtils
 Utility functions for working with prtx::Material instances.
 
 MeshUtils
 Utility functions for prtx::Mesh.
 
 PRTUtils
 Various class- and object-related utilities useful for prtx extension authors.
 
 ShapeUtils
 Utility functions for working with prtx::Shape instances.
 
 URIUtils
 A collection of utility functions which create or operate on prtx::URI instances.
 

Functions

Bool boolFromString (const std::wstring &w)
 
Bool boolFromString (const std::string &s)
 
template<>
std::string Texture::getFormatAsString< std::string > (PixelFormat format)
 
template<>
std::wstring Texture::getFormatAsString< std::wstring > (PixelFormat format)
 
bool toPrimitive (Bool b)
 

Classes

class  AllShapesReportingStrategy
 
class  AnnotationBuilder
 
class  AppendingReportsAccumulator
 
class  AssetError
 
class  Attributable
 
class  AttributableSetter
 
class  BoundingBox
 
class  BreadthFirstIterator
 
class  Builder
 
class  BuiltinAttributes
 
class  BuiltinAttributesGetters
 
class  BuiltinAttributesSetters
 
class  BuiltinMaterialAttributes
 
class  BuiltinMaterialAttributesBuilder
 
class  BuiltinShapeAttributes
 
class  CGAError
 
class  CGAErrorIterator
 
class  CGAPrintIterator
 
class  CGAReportIterator
 
class  CGB
 
class  CGBDecoder
 
class  ComparableContent
 
class  Content
 
class  CTString
 
class  Decoder
 
class  DecoderFactory
 
class  DepthFirstIterator
 
class  EncodeOptionsAnnotator
 
class  EncodeOptionsValidator
 
class  EncodePreparator
 
class  Encoder
 
class  EncoderFactory
 
class  EncoderInfoBuilder
 
class  Extension
 
class  ExtensionFactory
 
class  ExtensionManager
 
class  FileExtensions
 
class  GenerateContext
 
class  Geometry
 
class  GeometryBuilder
 
class  GeometryDecoder
 
class  GeometryEncoder
 
struct  HoleProcessor
 
class  InitialShape
 
class  InitialShapeIterator
 
class  LeafIterator
 
class  LeafShapeReportingStrategy
 
class  LogFormatter
 
class  LogFwd
 
class  LogFwd< true, L, LT >
 
class  Material
 
class  MaterialBuilder
 
class  MaterialDecoder
 
class  MaterialEncoder
 
struct  MaterialTransformer
 
class  Mesh
 
class  MeshBuilder
 
struct  MeshMerging
 
class  OpaquePtr
 
class  OptionStates
 
class  ReportingStrategy
 
class  Reports
 
class  ReportsAccumulator
 
class  ResolveMap
 
class  ResolveMapProvider
 
class  ResolveMapProviderFactory
 
class  SelectedShapesIterator
 
class  Shader
 
class  ShaderBuilder
 
class  Shape
 
class  ShapeIterator
 
class  SharedPtrBuilder
 
class  SingleShapeReportingStrategy
 
class  Singleton
 
class  StatusException
 
class  StreamAdaptor
 
class  StreamAdaptorFactory
 
class  StringDecoder
 
class  StringEnum
 
class  SummarizingReportsAccumulator
 
class  SumReportsAccumulator
 
class  Table
 
class  TableDecoder
 
class  Texture
 
class  TextureBuilder
 
class  TextureDecoder
 
class  TextureEncoder
 
class  TrimPlane
 
class  URI
 
struct  VertexNormalProcessor
 
class  WriteFirstReportsAccumulator
 

Variables

constexpr bool isDBG = false
 
template<prt::LogLevel L>
constexpr bool IsLogEnabled = (PRTX_LOG_ENABLED == 1) && ((L != prt::LOG_TRACE) || ((L == prt::LOG_TRACE) && isDBG) || (PRTX_LOG_ENFORCE_TRACING == 1))
 
const Bool PRTX_FALSE = static_cast<Bool>(0u)
 
const Bool PRTX_NO = static_cast<Bool>(0u)
 
const Bool PRTX_TRUE = static_cast<Bool>(1u)
 
const Bool PRTX_YES = static_cast<Bool>(1u)
 

Typedefs

typedef std::shared_ptr
< AssetError
AssetErrorPtr
 
typedef std::vector
< AssetErrorPtr > 
AssetErrorPtrVector
 
typedef std::vector< uint8_t > BinaryVector
 vector to hold binary data
 
using BinaryVectorPtr = std::shared_ptr< BinaryVector >
 
typedef uint8_t Bool
 uint8_t based Bool type
 
typedef std::vector< prtx::BoolBoolVector
 vector of uint8_t based Bool type
 
typedef std::shared_ptr
< BreadthFirstIterator
BreadthFirstIteratorPtr
 
typedef std::shared_ptr
< CGAErrorIterator
CGAErrorIteratorPtr
 
typedef std::shared_ptr< CGAErrorCGAErrorPtr
 
typedef std::vector< CGAErrorPtr > CGAErrorPtrVector
 
typedef std::shared_ptr
< CGAPrintIterator
CGAPrintIteratorPtr
 
typedef std::shared_ptr
< CGAReportIterator
CGAReportIteratorPtr
 
typedef std::shared_ptr< CGBCGBPtr
 
typedef std::vector< CGBPtr > CGBPtrVector
 
using ContentPtr = std::shared_ptr< Content >
 
using ContentPtrVector = std::vector< ContentPtr >
 
using CTStringPtr = std::shared_ptr< CTString >
 
typedef std::vector< CTStringPtr > CTStringPtrVector
 
using DecoderPtr = std::shared_ptr< Decoder >
 
typedef std::shared_ptr
< DepthFirstIterator
DepthFirstIteratorPtr
 
typedef std::vector< double > DoubleVector
 vector of double
 
typedef std::shared_ptr
< EncodeOptionsValidator
EncodeOptionsValidatorPtr
 shared pointer for prtx::EncodeOptionsValidator
 
typedef std::shared_ptr
< EncodePreparator
EncodePreparatorPtr
 
using EncoderPtr = std::shared_ptr< Encoder >
 
using EncoderPtrVector = std::vector< EncoderPtr >
 
using GeometryPtr = std::shared_ptr< Geometry >
 shared Geometry pointer
 
typedef std::vector< GeometryPtrGeometryPtrVector
 vector of shared Geometry pointers
 
typedef std::vector< uint32_t > IndexVector
 vector of indices
 
typedef std::shared_ptr
< InitialShapeIterator
InitialShapeIteratorPtr
 
typedef std::vector< int32_t > Int32Vector
 vector of int32_t
 
typedef std::shared_ptr
< LeafIterator
LeafIteratorPtr
 
template<prt::LogLevel L>
using LogSwitch = LogFwd< IsLogEnabled< L >, L, prtx::LogFormatter >
 
typedef std::shared_ptr
< MaterialBuilder
MaterialBuilderPtr
 
using MaterialPtr = std::shared_ptr< Material >
 shared Material pointer
 
using MaterialPtrVector = std::vector< MaterialPtr >
 vector of shared Material pointers
 
using MeshPtr = std::shared_ptr< Mesh >
 shared Mesh pointer
 
using MeshPtrVector = std::vector< MeshPtr >
 vector of shared Mesh pointers
 
typedef std::shared_ptr
< OptionStates
OptionStatesPtr
 
using ReportDomains = std::map< uint32_t, prtx::ReportsPtr >
 
typedef std::shared_ptr
< ReportingStrategy
ReportingStrategyPtr
 
typedef std::shared_ptr
< ReportsAccumulator
ReportsAccumulatorPtr
 
using ReportsPtr = std::shared_ptr< Reports >
 
using ResolveMapProviderPtr = std::shared_ptr< ResolveMapProvider >
 
typedef std::shared_ptr
< SelectedShapesIterator
SelectedShapesIteratorPtr
 
typedef std::shared_ptr< ShaderShaderPtr
 shared Shader pointer
 
typedef std::shared_ptr< ShapeShapePtr
 shared pointer to a Shape
 
typedef std::vector< ShapePtrShapePtrVector
 vector of shared pointers to Shape
 
using StreamAdaptorPtr = std::shared_ptr< StreamAdaptor >
 
typedef std::shared_ptr
< std::wstring > 
StringPtr
 shared std::string
 
typedef std::vector< std::string > StringVector
 vector of std::string
 
typedef std::shared_ptr< TableTablePtr
 
typedef std::vector< TablePtr > TablePtrVector
 
typedef std::shared_ptr< TextureTexturePtr
 shared Texture pointer
 
typedef std::vector< TexturePtrTexturePtrVector
 vector of shared Texture pointers
 
typedef std::shared_ptr
< TrimPlane
TrimPlanePtr
 shared TrimPlane pointer
 
typedef std::vector< TrimPlanePtrTrimPlanePtrVector
 vector of shared TrimPlane pointers
 
typedef std::shared_ptr< URIURIPtr
 shared pointer implementation of prtx::URI
 
typedef std::vector< URIPtrURIPtrVector
 vector of shared pointers to prtx::URI
 
typedef std::vector< std::wstring > WStringVector
 vector of std::wstring