#include <cstdint>
#include <memory>
#include <cstring>
#include <stdexcept>
#include <vector>
#include "communicator_version.h"

Go to the source code of this file.

Classes

class  SC::Store::BaseMesh
 
class  SC::Store::Cache
 
class  SC::Store::Camera
 
class  SC::Store::ClipRegionKey
 
class  SC::Store::ClipSubRegion
 The ClipSubRegion class is used to define a ClipRegionKey. More...
 
struct  SC::Store::Color
 
class  SC::Store::Database
 
class  SC::Store::DataKey
 
struct  SC::Store::DMatrix3d
 
struct  SC::Store::DPoint
 
struct  SC::Store::DVector
 
class  SC::Store::Exception
 
struct  SC::Store::Gray8
 
struct  SC::Store::GrayAlpha16
 
class  SC::Store::GroupKey
 
struct  SC::Store::IdHasher< T >
 
class  SC::Store::ImageKey
 
class  SC::Store::InclusionKey
 
class  SC::Store::InstanceKey
 
struct  SC::Store::KeyHasher< T >
 
struct  SC::Store::KeyHasher< T >
 
struct  SC::Store::KeyHasher< uint32_t >
 
class  SC::Store::LinePattern
 
class  SC::Store::LinePatternKey
 
class  SC::Store::Logger
 
class  SC::Store::Material
 The Material class is used to define a MaterialKey. More...
 
class  SC::Store::MaterialKey
 
class  SC::Store::MaterialMapElement
 The MaterialMapElement class is used to define a MaterialMapKey with a sparse material map. More...
 
class  SC::Store::MaterialMapKey
 
class  SC::Store::MaterialProperties
 The MaterialProperties class is used to define a Material or specify the defaults for a View. More...
 
struct  SC::Store::Matrix3d
 
class  SC::Store::MatrixKey
 
class  SC::Store::MemoryDevice
 
class  SC::Store::MemoryDeviceFile
 
class  SC::Store::Mesh
 
class  SC::Store::MeshElement
 
class  SC::Store::MeshKey
 
class  SC::Store::Model
 
class  SC::Store::ModelKey
 
class  SC::Store::Modifiers
 
struct  SC::Store::Normal
 
class  SC::Store::PBRMaterial
 The PBRMaterial class is used to define a MaterialKey. More...
 
struct  SC::Store::Point
 
class  SC::Store::PolyPolygonKey
 
struct  SC::Store::RGB24
 
struct  SC::Store::RGBA32
 
class  SC::Store::Texture
 The Texture class is used to define a Material. More...
 
struct  SC::Store::UV
 
struct  SC::Store::Vector
 
class  SC::Store::VectorCulling
 The VectorCulling class is used to define vector culling on an instance. More...
 
class  SC::Store::ViewKey
 
class  SC::Store::Visibility
 

Namespaces

 SC
 
 SC::Store
 
 TC
 
 TC::IO
 
 TC::Store
 

Macros

#define _SC_STORE_H
 

Typedefs

typedef std::pair< ModelKey, ClipRegionKey > SC::Store::ClipRegionId
 This is an ID that is completely unique throughout an entire cache. More...
 
typedef std::vector< ClipRegionId > SC::Store::ClipRegionIds
 A std::vector of ClipRegionId. More...
 
typedef std::vector< ClipRegionKey > SC::Store::ClipRegionKeys
 A std::vector of ClipRegionKey. More...
 
typedef std::vector< ClipSubRegion > SC::Store::ClipSubRegions
 A std::vector of ClipSubRegion. More...
 
typedef std::pair< ModelKey, DataKey > SC::Store::DataId
 This is an ID that is completely unique throughout an entire cache. More...
 
typedef std::vector< DataId > SC::Store::DataIds
 A std::vector of DataId. More...
 
typedef std::vector< DataKey > SC::Store::DataKeys
 A std::vector of DataKey. More...
 
typedef std::pair< ModelKey, GroupKey > SC::Store::GroupId
 This is an ID that is completely unique throughout an entire cache. More...
 
typedef std::vector< GroupId > SC::Store::GroupIds
 A std::vector of MeshId. More...
 
typedef std::pair< InclusionKey, GroupKey > SC::Store::GroupInc
 This is an instance through a specific include. More...
 
typedef std::vector< GroupInc > SC::Store::GroupIncs
 A std::vector of GroupInc. More...
 
typedef std::vector< GroupKey > SC::Store::GroupKeys
 A std::vector of GroupKey. More...
 
typedef std::pair< ModelKey, ImageKey > SC::Store::ImageId
 This is an ID that is completely unique throughout an entire cache. More...
 
typedef std::vector< ImageId > SC::Store::ImageIds
 A std::vector of ImageId. More...
 
typedef std::vector< ImageKey > SC::Store::ImageKeys
 A std::vector of ImageKey. More...
 
typedef std::vector< InclusionKey > SC::Store::InclusionKeys
 A std::vector of InclusionKey. More...
 
typedef std::pair< ModelKey, InstanceKey > SC::Store::InstanceId
 This is an ID that is completely unique throughout an entire cache. More...
 
typedef std::vector< InstanceId > SC::Store::InstanceIds
 A std::vector of InstanceId. More...
 
typedef std::pair< InclusionKey, InstanceKey > SC::Store::InstanceInc
 This is an instance through a specific include. More...
 
typedef std::vector< InstanceInc > SC::Store::InstanceIncs
 A std::vector of InstanceInc. More...
 
typedef std::vector< InstanceKey > SC::Store::InstanceKeys
 A std::vector of InstanceKey. More...
 
typedef std::pair< ModelKey, LinePatternKey > SC::Store::LinePatternId
 This is an ID that is completely unique throughout an entire cache. More...
 
typedef std::vector< LinePatternId > SC::Store::LinePatternIds
 A std::vector of LinePatternId. More...
 
typedef std::vector< LinePatternKey > SC::Store::LinePatternKeys
 A std::vector of LinePatternKey. More...
 
typedef std::pair< ModelKey, MaterialKey > SC::Store::MaterialId
 This is an ID that is completely unique throughout an entire cache. More...
 
typedef std::vector< MaterialId > SC::Store::MaterialIds
 A std::vector of MaterialId. More...
 
typedef std::vector< MaterialKey > SC::Store::MaterialKeys
 A std::vector of MaterialKey. More...
 
typedef std::vector< MaterialMapElement > SC::Store::MaterialMapElements
 A std::vector of MaterialMapElement. More...
 
typedef std::pair< ModelKey, MaterialMapKey > SC::Store::MaterialMapId
 This is an ID that is completely unique throughout an entire cache. More...
 
typedef std::vector< MaterialMapId > SC::Store::MaterialMapIds
 A std::vector of MaterialMapId. More...
 
typedef std::vector< MaterialMapKey > SC::Store::MaterialMapKeys
 A std::vector of MaterialMapKey. More...
 
typedef std::pair< ModelKey, MatrixKey > SC::Store::MatrixId
 This is an ID that is completely unique throughout an entire cache. More...
 
typedef std::vector< MatrixId > SC::Store::MatrixIds
 A std::vector of MatrixId. More...
 
typedef std::vector< MatrixKey > SC::Store::MatrixKeys
 A std::vector of MatrixKey. More...
 
typedef std::pair< ModelKey, MeshKey > SC::Store::MeshId
 This is an ID that is completely unique throughout an entire cache. More...
 
typedef std::vector< MeshId > SC::Store::MeshIds
 A std::vector of MeshId. More...
 
typedef std::vector< MeshKey > SC::Store::MeshKeys
 A std::vector of MeshKey. More...
 
typedef std::pair< ModelKey, PolyPolygonKey > SC::Store::PolyPolygonId
 This is an ID that is completely unique throughout an entire cache. More...
 
typedef std::vector< PolyPolygonId > SC::Store::PolyPolygonIds
 A std::vector of PolyPolygonId. More...
 
typedef std::vector< PolyPolygonKey > SC::Store::PolyPolygonKeys
 A std::vector of PolyPolygonKey. More...
 

Enumerations

enum  SC::Store::CompressionStrategy { SC::Store::CompressionStrategy::Fast, SC::Store::CompressionStrategy::Default, SC::Store::CompressionStrategy::Strong }
 
enum  SC::Store::ImageFormat : uint32_t { SC::Store::ImageFormat::PNG, SC::Store::ImageFormat::JPEG, SC::Store::ImageFormat::BMP }
 The ImageFormat enum class is used to define an ImageKey from the byte data of an image file. More...
 

Macro Definition Documentation

◆ _SC_STORE_H

#define _SC_STORE_H