PointCloudAPI.h File Reference
#include "hc.h"
#include "HTools.h"
#include "HGlobals.h"
#include <stdint.h>
#include <functional>

Go to the source code of this file.

Classes

class  ooc::Env
 
class  ooc::query::Filter
 
class  ooc::delta::InternalSynchronizer
 
class  ooc::NodeHandle
 
class  ooc::delta::OptimizeConfig
 
class  ooc::Point
 
class  ooc::preprocess::Preprocessor
 
class  ooc::query::QueryIterator
 
class  ooc::query::QueryResult
 
class  ooc::RGBColor
 
class  ooc::delta::SyncToken
 

Namespaces

 ooc
 
 ooc::delta
 
 ooc::delta::on_disk
 
 ooc::io
 
 ooc::preprocess
 
 ooc::query
 

Macros

#define OOC_API
 

Enumerations

enum  ooc::io::IOResult {
  ooc::io::IOResult_Success, ooc::io::IOResult_Error_Unknown_Failure, ooc::io::IOResult_Error_No_HBaseView, ooc::io::IOResult_Error_Cyclic_File_Dependencies,
  ooc::io::IOResult_Error_Serialization_Failure, ooc::io::IOResult_Error_Deserialization_Failure, ooc::io::IOResult_Error_Illegal_File_Name, ooc::io::IOResult_Error_File_System_Failure,
  ooc::io::IOResult_Error_OOC_Root_Already_Exists, ooc::io::IOResult_Error_Invalid_Buffer
}
 
enum  ooc::delta::ModifyResult {
  ooc::delta::ModifyResult_Success, ooc::delta::ModifyResult_Error_Unknown_Failure, ooc::delta::ModifyResult_Error_Internal_Failure, ooc::delta::ModifyResult_Error_Could_Not_Find_Node,
  ooc::delta::ModifyResult_Error_Input_Indices_Are_Not_Strictly_Increasing, ooc::delta::ModifyResult_Error_Illegal_Input_Indices, ooc::delta::ModifyResult_Error_Corrupt_Node, ooc::delta::ModifyResult_Error_File_System_Failure
}
 
enum  ooc::delta::OptimizeResult { ooc::delta::OptimizeResult_Success, ooc::delta::OptimizeResult_Error_Unknown_Failure }
 
enum  ooc::preprocess::PreprocessStatus {
  ooc::preprocess::PreprocessStatus_Success, ooc::preprocess::PreprocessStatus_Unknown_Failure, ooc::preprocess::PreprocessStatus_Setup_Failure, ooc::preprocess::PreprocessStatus_First_Pass_Failure,
  ooc::preprocess::PreprocessStatus_Second_Pass_Failure, ooc::preprocess::PreprocessStatus_Third_Pass_Failure
}
 
enum  ooc::query::Storage { ooc::query::Storage_Memory, ooc::query::Storage_Disk }
 
enum  ooc::delta::SyncResult { ooc::delta::SyncResult_Success }
 

Functions

OOC_API IOResult ooc::io::CommitDeltasToFile (Env env, H_UTF8 *out_generated_file_name=0)
 
OOC_API IOResult ooc::io::CommitDeltasToFile (char *buffer, int buffer_size, Env env, H_UTF8 *out_generated_file_name=0)
 
OOC_API IOResult ooc::io::CommitDeltasToFile (Env env, H_UTF8 const &file_name)
 
OOC_API IOResult ooc::io::CommitDeltasToFile (char *buffer, int buffer_size, Env env, H_UTF8 const &file_name)
 
OOC_API int ooc::Configure (char const *in, char *out)
 
OOC_API ModifyResult ooc::delta::DeleteNode (SyncToken const &sync_token, NodeHandle const &node_handle)
 
OOC_API ModifyResult ooc::delta::DeleteSpecificPoints (SyncToken const &sync_token, NodeHandle const &node_handle, int32_t const point_indices[], size_t count)
 
OOC_API void ooc::Destroy (Env env)
 
OOC_API IOResult ooc::io::FileInputByKey (wchar_t const *file_name, HC_KEY segment_key, HInputHandlerOptions const &options)
 
OOC_API IOResult ooc::io::FileInputByKey (char *buffer, int buffer_size, wchar_t const *file_name, HC_KEY segment_key, HInputHandlerOptions const &options)
 
OOC_API bool ooc::GetEnv (HC_KEY ooc_root, Env &out_env)
 
OOC_API size_t ooc::GetEnvCount (HC_KEY ooc_root)
 
OOC_API size_t ooc::GetEnvs (HC_KEY ooc_root, Env *out_envs, size_t count)
 
OOC_API bool ooc::GetNodeHandle (Env env, HC_KEY node_segment_key, NodeHandle &out_node_handle)
 
OOC_API HC_KEY ooc::GetRoot (Env env)
 
OOC_API HC_KEY ooc::GetSegmentKey (Env env, NodeHandle const &node_handle)
 
OOC_API HC_KEY ooc::GetShellKey (Env env, NodeHandle const &node_handle)
 
OOC_API void ooc::GetTranslate (Env env, double &x, double &y, double &z)
 
OOC_API bool ooc::io::HasUncommittedDeltas (Env env)
 
OOC_API bool ooc::IsRoot (HC_KEY ooc_root)
 
OOC_API OptimizeResult ooc::delta::OptimizeDeltas (SyncToken const &sync_token, OptimizeConfig const &config)
 
OOC_API int ooc::query::PointCount (Env env, NodeHandle const &handle)
 
OOC_API bool ooc::PollNodesLoadingOrHaveBeenLoaded (Env env)
 
OOC_API QueryIterator ooc::query::QueryPoints (Env env, Filter &filter)
 
OOC_API void ooc::Release (Env env)
 
OOC_API SyncResult ooc::delta::SynchronizeWith (Env, std::function< void(SyncToken const &)>)
 

Variables

class OOC_API ooc::delta::SyncToken
 

Macro Definition Documentation

◆ OOC_API

#define OOC_API