![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
#include <iostream>#include <string>#include <tuple>#include <vector>
Go to the source code of this file.
Classes | |
| class | cloudViewer::ml::op_util::DimValue |
| Class for representing a possibly unknown dimension value. More... | |
| class | cloudViewer::ml::op_util::Dim |
| Class for dimensions for which the value should be inferred. More... | |
| struct | cloudViewer::ml::op_util::DimXPlus |
| struct | cloudViewer::ml::op_util::DimXMinus |
| struct | cloudViewer::ml::op_util::DimXMultiply |
| struct | cloudViewer::ml::op_util::DimXDivide |
| struct | cloudViewer::ml::op_util::DimXOr |
| class | cloudViewer::ml::op_util::DimX< TLeft, TRight, TOp > |
| Dim expression class. More... | |
| struct | cloudViewer::ml::op_util::CountArgs< args > |
Namespaces | |
| cloudViewer | |
| Generic file read and write utility for python interface. | |
| cloudViewer::ml | |
| cloudViewer::ml::op_util | |
Macros | |
| #define | DEFINE_DIMX_OPERATOR(opclass, symbol) |
Enumerations | |
| enum class | cloudViewer::ml::op_util::CSOpt { cloudViewer::ml::op_util::NONE = 0 , cloudViewer::ml::op_util::COMBINE_FIRST_DIMS , cloudViewer::ml::op_util::IGNORE_FIRST_DIMS , cloudViewer::ml::op_util::COMBINE_LAST_DIMS , cloudViewer::ml::op_util::IGNORE_LAST_DIMS } |
| Check shape options. More... | |
Functions | |
| DimValue | cloudViewer::ml::op_util::UnknownValue () |
| DimX< Dim, Dim, DimXPlus > | cloudViewer::ml::op_util::operator+ (Dim a, Dim b) |
| template<class TL , class TR , class TOp > | |
| DimX< Dim, DimX< TL, TR, TOp >, DimXPlus > | cloudViewer::ml::op_util::operator+ (Dim a, DimX< TL, TR, TOp > &&b) |
| template<class TL , class TR , class TOp > | |
| DimX< DimX< TL, TR, TOp >, Dim, DimXPlus > | cloudViewer::ml::op_util::operator+ (DimX< TL, TR, TOp > &&a, Dim b) |
| template<class TL1 , class TR1 , class TOp1 , class TL2 , class TR2 , class TOp2 > | |
| DimX< DimX< TL1, TR1, TOp1 >, DimX< TL2, TR2, TOp2 >, DimXPlus > | cloudViewer::ml::op_util::operator+ (DimX< TL1, TR1, TOp1 > &&a, DimX< TL2, TR2, TOp2 > &&b) |
| DimX< Dim, Dim, DimXMinus > | cloudViewer::ml::op_util::operator- (Dim a, Dim b) |
| template<class TL , class TR , class TOp > | |
| DimX< Dim, DimX< TL, TR, TOp >, DimXMinus > | cloudViewer::ml::op_util::operator- (Dim a, DimX< TL, TR, TOp > &&b) |
| template<class TL , class TR , class TOp > | |
| DimX< DimX< TL, TR, TOp >, Dim, DimXMinus > | cloudViewer::ml::op_util::operator- (DimX< TL, TR, TOp > &&a, Dim b) |
| template<class TL1 , class TR1 , class TOp1 , class TL2 , class TR2 , class TOp2 > | |
| DimX< DimX< TL1, TR1, TOp1 >, DimX< TL2, TR2, TOp2 >, DimXMinus > | cloudViewer::ml::op_util::operator- (DimX< TL1, TR1, TOp1 > &&a, DimX< TL2, TR2, TOp2 > &&b) |
| DimX< Dim, Dim, DimXMultiply > | cloudViewer::ml::op_util::operator* (Dim a, Dim b) |
| template<class TL , class TR , class TOp > | |
| DimX< Dim, DimX< TL, TR, TOp >, DimXMultiply > | cloudViewer::ml::op_util::operator* (Dim a, DimX< TL, TR, TOp > &&b) |
| template<class TL , class TR , class TOp > | |
| DimX< DimX< TL, TR, TOp >, Dim, DimXMultiply > | cloudViewer::ml::op_util::operator* (DimX< TL, TR, TOp > &&a, Dim b) |
| template<class TL1 , class TR1 , class TOp1 , class TL2 , class TR2 , class TOp2 > | |
| DimX< DimX< TL1, TR1, TOp1 >, DimX< TL2, TR2, TOp2 >, DimXMultiply > | cloudViewer::ml::op_util::operator* (DimX< TL1, TR1, TOp1 > &&a, DimX< TL2, TR2, TOp2 > &&b) |
| DimX< Dim, Dim, DimXDivide > | cloudViewer::ml::op_util::operator/ (Dim a, Dim b) |
| template<class TL , class TR , class TOp > | |
| DimX< Dim, DimX< TL, TR, TOp >, DimXDivide > | cloudViewer::ml::op_util::operator/ (Dim a, DimX< TL, TR, TOp > &&b) |
| template<class TL , class TR , class TOp > | |
| DimX< DimX< TL, TR, TOp >, Dim, DimXDivide > | cloudViewer::ml::op_util::operator/ (DimX< TL, TR, TOp > &&a, Dim b) |
| template<class TL1 , class TR1 , class TOp1 , class TL2 , class TR2 , class TOp2 > | |
| DimX< DimX< TL1, TR1, TOp1 >, DimX< TL2, TR2, TOp2 >, DimXDivide > | cloudViewer::ml::op_util::operator/ (DimX< TL1, TR1, TOp1 > &&a, DimX< TL2, TR2, TOp2 > &&b) |
| DimX< Dim, Dim, DimXOr > | cloudViewer::ml::op_util::operator|| (Dim a, Dim b) |
| template<class TL , class TR , class TOp > | |
| DimX< Dim, DimX< TL, TR, TOp >, DimXOr > | cloudViewer::ml::op_util::operator|| (Dim a, DimX< TL, TR, TOp > &&b) |
| template<class TL , class TR , class TOp > | |
| DimX< DimX< TL, TR, TOp >, Dim, DimXOr > | cloudViewer::ml::op_util::operator|| (DimX< TL, TR, TOp > &&a, Dim b) |
| template<class TL1 , class TR1 , class TOp1 , class TL2 , class TR2 , class TOp2 > | |
| DimX< DimX< TL1, TR1, TOp1 >, DimX< TL2, TR2, TOp2 >, DimXOr > | cloudViewer::ml::op_util::operator|| (DimX< TL1, TR1, TOp1 > &&a, DimX< TL2, TR2, TOp2 > &&b) |
| template<class TLeft , class TRight , class TOp > | |
| bool | cloudViewer::ml::op_util::operator== (DimValue a, DimX< TLeft, TRight, TOp > &&b) |
| bool | cloudViewer::ml::op_util::operator== (DimValue a, Dim b) |
| template<class TLeft , class TRight , class TOp > | |
| std::string | cloudViewer::ml::op_util::GetString (DimX< TLeft, TRight, TOp > a, bool show_value=true) |
| std::string | cloudViewer::ml::op_util::GetString (Dim a, bool show_value=true) |
| template<class TLeft , class TRight , class TOp > | |
| int64_t | cloudViewer::ml::op_util::GetValue (DimX< TLeft, TRight, TOp > a) |
| template<class TLeft , class TRight , class TOp > | |
| int64_t | cloudViewer::ml::op_util::GetValue (DimX< TLeft, TRight, TOp > a, int64_t unknown_dim_value) |
| int64_t | cloudViewer::ml::op_util::GetValue (Dim a) |
| int64_t | cloudViewer::ml::op_util::GetValue (Dim a, int64_t unknown_dim_value) |
| std::string | cloudViewer::ml::op_util::CreateDimXString () |
| template<class TDimX > | |
| std::string | cloudViewer::ml::op_util::CreateDimXString (TDimX dimex) |
| template<class TDimX , class... TArgs> | |
| std::string | cloudViewer::ml::op_util::CreateDimXString (TDimX dimex, TArgs... args) |
| template<class TDimX > | |
| void | cloudViewer::ml::op_util::CreateDimVector (std::vector< int64_t > &out, int64_t unknown_dim_value, TDimX dimex) |
| template<class TDimX , class... TArgs> | |
| void | cloudViewer::ml::op_util::CreateDimVector (std::vector< int64_t > &out, int64_t unknown_dim_value, TDimX dimex, TArgs... args) |
| template<class TDimX > | |
| std::vector< int64_t > | cloudViewer::ml::op_util::CreateDimVector (int64_t unknown_dim_value, TDimX dimex) |
| template<class TDimX , class... TArgs> | |
| std::vector< int64_t > | cloudViewer::ml::op_util::CreateDimVector (int64_t unknown_dim_value, TDimX dimex, TArgs... args) |
| template<class TLeft , class TRight , class TOp > | |
| bool | cloudViewer::ml::op_util::CheckDim (const DimValue &lhs, DimX< TLeft, TRight, TOp > &&rhs) |
| bool | cloudViewer::ml::op_util::CheckDim (const DimValue &lhs, Dim d) |
| template<CSOpt Opt = CSOpt::NONE, class TDimX > | |
| bool | cloudViewer::ml::op_util::_CheckShape (const std::vector< DimValue > &shape, TDimX &&dimex) |
| template<CSOpt Opt = CSOpt::NONE, class TDimX , class... TArgs> | |
| bool | cloudViewer::ml::op_util::_CheckShape (const std::vector< DimValue > &shape, TDimX &&dimex, TArgs &&... args) |
| template<CSOpt Opt = CSOpt::NONE, class TDimX , class... TArgs> | |
| std::tuple< bool, std::string > | cloudViewer::ml::op_util::CheckShape (const std::vector< DimValue > &shape, TDimX &&dimex, TArgs &&... args) |
| #define DEFINE_DIMX_OPERATOR | ( | opclass, | |
| symbol | |||
| ) |
Definition at line 249 of file ShapeChecking.h.