#########
Functions
#########

.. {
       "E": [
           ":cpp:func:`Env <ooc::Env::Env>` (:doc:`namespaceooc`:::doc:`classooc_1_1Env`)"
       ],
       "O": [
           ":cpp:func:`operator== <bool ooc::Env::operator==(Env const &other) const>` (:doc:`namespaceooc`:::doc:`classooc_1_1Env`)",
           ":cpp:func:`operator!= <bool ooc::Env::operator!=(Env const &other) const>` (:doc:`namespaceooc`:::doc:`classooc_1_1Env`)",
           ":cpp:func:`operator= <void ooc::delta::InternalSynchronizer::operator=(InternalSynchronizer const &)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`:::doc:`classooc_1_1delta_1_1InternalSynchronizer`)",
           ":cpp:func:`operator== <bool ooc::NodeHandle::operator==(NodeHandle const &other) const>` (:doc:`namespaceooc`:::doc:`classooc_1_1NodeHandle`)",
           ":cpp:func:`operator!= <bool ooc::NodeHandle::operator!=(NodeHandle const &other) const>` (:doc:`namespaceooc`:::doc:`classooc_1_1NodeHandle`)",
           ":cpp:func:`operator< <bool ooc::NodeHandle::operator<(NodeHandle const &other) const>` (:doc:`namespaceooc`:::doc:`classooc_1_1NodeHandle`)",
           ":cpp:func:`operator== <bool ooc::delta::OptimizeConfig::operator==(OptimizeConfig const &other) const>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`:::doc:`classooc_1_1delta_1_1OptimizeConfig`)",
           ":cpp:func:`operator!= <bool ooc::delta::OptimizeConfig::operator!=(OptimizeConfig const &other) const>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`:::doc:`classooc_1_1delta_1_1OptimizeConfig`)",
           ":cpp:func:`operator+ <Point ooc::Point::operator+(Point const &other) const>` (:doc:`namespaceooc`:::doc:`classooc_1_1Point`)",
           ":cpp:func:`operator- <Point ooc::Point::operator-(Point const &other) const>` (:doc:`namespaceooc`:::doc:`classooc_1_1Point`)",
           ":cpp:func:`operator* <Point ooc::Point::operator*(float scale) const>` (:doc:`namespaceooc`:::doc:`classooc_1_1Point`)",
           ":cpp:func:`operator/ <Point ooc::Point::operator/(float scale) const>` (:doc:`namespaceooc`:::doc:`classooc_1_1Point`)",
           ":cpp:func:`OverwriteExistingFiles <void ooc::preprocess::Preprocessor::OverwriteExistingFiles(bool overwrite)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1preprocess`:::doc:`classooc_1_1preprocess_1_1Preprocessor`)",
           ":cpp:func:`operator= <void ooc::query::QueryIterator::operator=(QueryIterator const &)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)",
           ":cpp:func:`operator= <void ooc::query::QueryIterator::operator=(QueryIterator &&)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)",
           ":cpp:func:`operator* <QueryResult const  & ooc::query::QueryIterator::operator*() const>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)",
           ":cpp:func:`operator-> <QueryResult const  * ooc::query::QueryIterator::operator->() const>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)",
           ":cpp:func:`operator= <void ooc::delta::SyncToken::operator=(SyncToken const &)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`:::doc:`classooc_1_1delta_1_1SyncToken`)",
           ":cpp:func:`operator= <void ooc::delta::SyncToken::operator=(SyncToken &&)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`:::doc:`classooc_1_1delta_1_1SyncToken`)",
           ":cpp:func:`operator& <void ooc::delta::SyncToken::operator&() const>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`:::doc:`classooc_1_1delta_1_1SyncToken`)",
           ":cpp:func:`OptimizeDeltas <OptimizeResult ooc::delta::OptimizeDeltas(SyncToken const &sync_token, OptimizeConfig const &config)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`)"
       ],
       "F": [
           ":cpp:func:`Filter <ooc::query::Filter::Filter>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1Filter`)",
           ":cpp:func:`FileInputByKey <IOResult ooc::io::FileInputByKey(wchar_t const *file_name, HC_KEY segment_key, HInputHandlerOptions const &options)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1io`)",
           ":cpp:func:`FileInputByKey <IOResult ooc::io::FileInputByKey(char *buffer, int buffer_size, wchar_t const *file_name, HC_KEY segment_key, HInputHandlerOptions const &options)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1io`)"
       ],
       "~": [
           ":cpp:func:`~Filter <virtual ooc::query::Filter::~Filter>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1Filter`)",
           ":cpp:func:`~InternalSynchronizer <ooc::delta::InternalSynchronizer::~InternalSynchronizer>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`:::doc:`classooc_1_1delta_1_1InternalSynchronizer`)",
           ":cpp:func:`~Preprocessor <ooc::preprocess::Preprocessor::~Preprocessor>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1preprocess`:::doc:`classooc_1_1preprocess_1_1Preprocessor`)",
           ":cpp:func:`~QueryIterator <ooc::query::QueryIterator::~QueryIterator>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)"
       ],
       "R": [
           ":cpp:func:`RejectPointsInMemory <virtual bool ooc::query::Filter::RejectPointsInMemory()=0>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1Filter`)",
           ":cpp:func:`RejectPointsOnDisk <virtual bool ooc::query::Filter::RejectPointsOnDisk()=0>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1Filter`)",
           ":cpp:func:`RejectNode <virtual bool ooc::query::Filter::RejectNode(NodeHandle const &node_handle)=0>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1Filter`)",
           ":cpp:func:`RejectBounding <virtual bool ooc::query::Filter::RejectBounding(Point const &min_bound, Point const &max_bound)=0>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1Filter`)",
           ":cpp:func:`Run <PreprocessStatus ooc::preprocess::Preprocessor::Run()>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1preprocess`:::doc:`classooc_1_1preprocess_1_1Preprocessor`)",
           ":cpp:func:`RGBColor <ooc::RGBColor::RGBColor>` (:doc:`namespaceooc`:::doc:`classooc_1_1RGBColor`)",
           ":cpp:func:`RGBColor <ooc::RGBColor::RGBColor>` (:doc:`namespaceooc`:::doc:`classooc_1_1RGBColor`)",
           ":cpp:func:`Release <void ooc::Release(Env env)>` (:doc:`namespaceooc`)"
       ],
       "A": [
           ":cpp:func:`AcceptPoint <virtual bool ooc::query::Filter::AcceptPoint(Point const &point, size_t point_index)=0>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1Filter`)",
           ":cpp:func:`AddPointCloudFile <void ooc::preprocess::Preprocessor::AddPointCloudFile(wchar_t const *point_cloud_file)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1preprocess`:::doc:`classooc_1_1preprocess_1_1Preprocessor`)",
           ":cpp:func:`Advance <void ooc::query::QueryIterator::Advance()>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)"
       ],
       "I": [
           ":cpp:func:`InternalSynchronizer <ooc::delta::InternalSynchronizer::InternalSynchronizer>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`:::doc:`classooc_1_1delta_1_1InternalSynchronizer`)",
           ":cpp:func:`Invalid <static NodeHandle ooc::NodeHandle::Invalid()>` (:doc:`namespaceooc`:::doc:`classooc_1_1NodeHandle`)",
           ":cpp:func:`InvalidateWith <void ooc::query::QueryIterator::InvalidateWith(Status status)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)",
           ":cpp:func:`IsValid <bool ooc::RGBColor::IsValid() const>` (:doc:`namespaceooc`:::doc:`classooc_1_1RGBColor`)",
           ":cpp:func:`IsRoot <bool ooc::IsRoot(HC_KEY ooc_root)>` (:doc:`namespaceooc`)"
       ],
       "G": [
           ":cpp:func:`GetWorld <PointCloudWorld & ooc::delta::InternalSynchronizer::GetWorld() const>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`:::doc:`classooc_1_1delta_1_1InternalSynchronizer`)",
           ":cpp:func:`GetStatus <Status ooc::query::QueryIterator::GetStatus() const>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)",
           ":cpp:func:`GetNodeHandle <NodeHandle const  & ooc::query::QueryResult::GetNodeHandle() const>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryResult`)",
           ":cpp:func:`GetNodePointColor <RGBColor const  & ooc::query::QueryResult::GetNodePointColor() const>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryResult`)",
           ":cpp:func:`GetNodePoint <Point const  & ooc::query::QueryResult::GetNodePoint() const>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryResult`)",
           ":cpp:func:`GetNodePointIndex <size_t ooc::query::QueryResult::GetNodePointIndex() const>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryResult`)",
           ":cpp:func:`GetStorage <Storage ooc::query::QueryResult::GetStorage() const>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryResult`)",
           ":cpp:func:`GetEnv <Env ooc::delta::SyncToken::GetEnv() const>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`:::doc:`classooc_1_1delta_1_1SyncToken`)",
           ":cpp:func:`GetWorld <PointCloudWorld & ooc::delta::SyncToken::GetWorld() const>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`:::doc:`classooc_1_1delta_1_1SyncToken`)",
           ":cpp:func:`GetEnv <bool ooc::GetEnv(HC_KEY ooc_root, Env &out_env)>` (:doc:`namespaceooc`)",
           ":cpp:func:`GetEnvs <size_t ooc::GetEnvs(HC_KEY ooc_root, Env *out_envs, size_t count)>` (:doc:`namespaceooc`)",
           ":cpp:func:`GetEnvCount <size_t ooc::GetEnvCount(HC_KEY ooc_root)>` (:doc:`namespaceooc`)",
           ":cpp:func:`GetRoot <HC_KEY ooc::GetRoot(Env env)>` (:doc:`namespaceooc`)",
           ":cpp:func:`GetNodeHandle <bool ooc::GetNodeHandle(Env env, HC_KEY node_segment_key, NodeHandle &out_node_handle)>` (:doc:`namespaceooc`)",
           ":cpp:func:`GetSegmentKey <HC_KEY ooc::GetSegmentKey(Env env, NodeHandle const &node_handle)>` (:doc:`namespaceooc`)",
           ":cpp:func:`GetShellKey <HC_KEY ooc::GetShellKey(Env env, NodeHandle const &node_handle)>` (:doc:`namespaceooc`)",
           ":cpp:func:`GetTranslate <void ooc::GetTranslate(Env env, double &x, double &y, double &z)>` (:doc:`namespaceooc`)"
       ],
       "N": [
           ":cpp:func:`NodeHandle <ooc::NodeHandle::NodeHandle>` (:doc:`namespaceooc`:::doc:`classooc_1_1NodeHandle`)",
           ":cpp:func:`NodeHandle <ooc::NodeHandle::NodeHandle>` (:doc:`namespaceooc`:::doc:`classooc_1_1NodeHandle`)",
           ":cpp:func:`NodeHandle <ooc::NodeHandle::NodeHandle>` (:doc:`namespaceooc`:::doc:`classooc_1_1NodeHandle`)"
       ],
       "H": [
           ":cpp:func:`Hash <size_t ooc::NodeHandle::Hash() const>` (:doc:`namespaceooc`:::doc:`classooc_1_1NodeHandle`)",
           ":cpp:func:`Hook <void ooc::query::QueryIterator::Hook()>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)",
           ":cpp:func:`HookNode <HookStatus ooc::query::QueryIterator::HookNode(NodeHandle const &node_handle, HC_KEY const node_segment_key)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)",
           ":cpp:func:`HookNodePoints <HookStatus ooc::query::QueryIterator::HookNodePoints(HC_KEY const node_segment_key)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)",
           ":cpp:func:`HookNodePointsAgainstShell <HookStatus ooc::query::QueryIterator::HookNodePointsAgainstShell(HC_KEY const node_shell_key)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)",
           ":cpp:func:`HookNodePointsAgainstDisk <HookStatus ooc::query::QueryIterator::HookNodePointsAgainstDisk(HC_KEY const node_segment_key)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)",
           ":cpp:func:`HasUncommittedDeltas <bool ooc::io::HasUncommittedDeltas(Env env)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1io`)"
       ],
       "P": [
           ":cpp:func:`Point <ooc::Point::Point>` (:doc:`namespaceooc`:::doc:`classooc_1_1Point`)",
           ":cpp:func:`Point <ooc::Point::Point>` (:doc:`namespaceooc`:::doc:`classooc_1_1Point`)",
           ":cpp:func:`Preprocessor <ooc::preprocess::Preprocessor::Preprocessor>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1preprocess`:::doc:`classooc_1_1preprocess_1_1Preprocessor`)",
           ":cpp:func:`PollNodesLoadingOrHaveBeenLoaded <bool ooc::PollNodesLoadingOrHaveBeenLoaded(Env env)>` (:doc:`namespaceooc`)",
           ":cpp:func:`PointCount <int ooc::query::PointCount(Env env, NodeHandle const &handle)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`)"
       ],
       "S": [
           ":cpp:func:`SetLogFile <void ooc::preprocess::Preprocessor::SetLogFile(wchar_t const *log_file)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1preprocess`:::doc:`classooc_1_1preprocess_1_1Preprocessor`)",
           ":cpp:func:`SetMaxShellSize <void ooc::preprocess::Preprocessor::SetMaxShellSize(int shell_size)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1preprocess`:::doc:`classooc_1_1preprocess_1_1Preprocessor`)",
           ":cpp:func:`SetMaxMemoryUsage <void ooc::preprocess::Preprocessor::SetMaxMemoryUsage(size_t max_memory_usage)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1preprocess`:::doc:`classooc_1_1preprocess_1_1Preprocessor`)",
           ":cpp:func:`SetSubSamplePercentage <void ooc::preprocess::Preprocessor::SetSubSamplePercentage(double percentage)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1preprocess`:::doc:`classooc_1_1preprocess_1_1Preprocessor`)",
           ":cpp:func:`SetCullingBoundingBox <void ooc::preprocess::Preprocessor::SetCullingBoundingBox(Point const &min, Point const &max)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1preprocess`:::doc:`classooc_1_1preprocess_1_1Preprocessor`)",
           ":cpp:func:`SetDoublePrecision <void ooc::preprocess::Preprocessor::SetDoublePrecision(bool doubled)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1preprocess`:::doc:`classooc_1_1preprocess_1_1Preprocessor`)",
           ":cpp:func:`SetUseLASZIP <void ooc::preprocess::Preprocessor::SetUseLASZIP(bool doubled)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1preprocess`:::doc:`classooc_1_1preprocess_1_1Preprocessor`)",
           ":cpp:func:`SyncToken <ooc::delta::SyncToken::SyncToken>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`:::doc:`classooc_1_1delta_1_1SyncToken`)",
           ":cpp:func:`SyncToken <ooc::delta::SyncToken::SyncToken>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`:::doc:`classooc_1_1delta_1_1SyncToken`)",
           ":cpp:func:`SyncToken <ooc::delta::SyncToken::SyncToken>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`:::doc:`classooc_1_1delta_1_1SyncToken`)",
           ":cpp:func:`SynchronizeWith <SyncResult ooc::delta::SynchronizeWith(Env, std::function< void(SyncToken const &)>)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`)"
       ],
       "Q": [
           ":cpp:func:`QueryIterator <ooc::query::QueryIterator::QueryIterator>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)",
           ":cpp:func:`QueryIterator <ooc::query::QueryIterator::QueryIterator>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)",
           ":cpp:func:`QueryIterator <ooc::query::QueryIterator::QueryIterator>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)",
           ":cpp:func:`QueryIterator <ooc::query::QueryIterator::QueryIterator>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)",
           ":cpp:func:`QueryIterator <ooc::query::QueryIterator::QueryIterator>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)",
           ":cpp:func:`QueryResult <ooc::query::QueryResult::QueryResult>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryResult`)",
           ":cpp:func:`QueryPoints <QueryIterator ooc::query::QueryPoints(Env env, Filter &filter)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`)"
       ],
       "D": [
           ":cpp:func:`Destroy <void ooc::Destroy(Env env)>` (:doc:`namespaceooc`)",
           ":cpp:func:`DeleteNode <ModifyResult ooc::delta::DeleteNode(SyncToken const &sync_token, NodeHandle const &node_handle)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`)",
           ":cpp:func:`DeleteSpecificPoints <ModifyResult ooc::delta::DeleteSpecificPoints(SyncToken const &sync_token, NodeHandle const &node_handle, int32_t const point_indices[], size_t count)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`)"
       ],
       "C": [
           ":cpp:func:`Configure <int ooc::Configure(char const *in, char *out)>` (:doc:`namespaceooc`)",
           ":cpp:func:`CommitDeltasToFile <IOResult ooc::io::CommitDeltasToFile(Env env, H_UTF8 *out_generated_file_name=0)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1io`)",
           ":cpp:func:`CommitDeltasToFile <IOResult ooc::io::CommitDeltasToFile(char *buffer, int buffer_size, Env env, H_UTF8 *out_generated_file_name=0)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1io`)",
           ":cpp:func:`CommitDeltasToFile <IOResult ooc::io::CommitDeltasToFile(Env env, H_UTF8 const &file_name)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1io`)",
           ":cpp:func:`CommitDeltasToFile <IOResult ooc::io::CommitDeltasToFile(char *buffer, int buffer_size, Env env, H_UTF8 const &file_name)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1io`)"
       ]
   }

:ref:`ooc-f-A` | B | :ref:`ooc-f-C` | :ref:`ooc-f-D` | :ref:`ooc-f-E` | :ref:`ooc-f-F` | :ref:`ooc-f-G` | :ref:`ooc-f-H` | :ref:`ooc-f-I` | J | K | L | M | :ref:`ooc-f-N` | :ref:`ooc-f-O` | :ref:`ooc-f-P` | :ref:`ooc-f-Q` | :ref:`ooc-f-R` | :ref:`ooc-f-S` | T | U | V | W | X | Y | Z

.. _ooc-f-A:


A
=

* :cpp:func:`AcceptPoint <virtual bool ooc::query::Filter::AcceptPoint(Point const &point, size_t point_index)=0>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1Filter`)
* :cpp:func:`AddPointCloudFile <void ooc::preprocess::Preprocessor::AddPointCloudFile(wchar_t const *point_cloud_file)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1preprocess`:::doc:`classooc_1_1preprocess_1_1Preprocessor`)
* :cpp:func:`Advance <void ooc::query::QueryIterator::Advance()>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)



.. _ooc-f-C:


C
=

* :cpp:func:`CommitDeltasToFile <IOResult ooc::io::CommitDeltasToFile(Env env, H_UTF8 *out_generated_file_name=0)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1io`)
* :cpp:func:`CommitDeltasToFile <IOResult ooc::io::CommitDeltasToFile(Env env, H_UTF8 const &file_name)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1io`)
* :cpp:func:`CommitDeltasToFile <IOResult ooc::io::CommitDeltasToFile(char *buffer, int buffer_size, Env env, H_UTF8 *out_generated_file_name=0)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1io`)
* :cpp:func:`CommitDeltasToFile <IOResult ooc::io::CommitDeltasToFile(char *buffer, int buffer_size, Env env, H_UTF8 const &file_name)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1io`)
* :cpp:func:`Configure <int ooc::Configure(char const *in, char *out)>` (:doc:`namespaceooc`)



.. _ooc-f-D:


D
=

* :cpp:func:`DeleteNode <ModifyResult ooc::delta::DeleteNode(SyncToken const &sync_token, NodeHandle const &node_handle)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`)
* :cpp:func:`DeleteSpecificPoints <ModifyResult ooc::delta::DeleteSpecificPoints(SyncToken const &sync_token, NodeHandle const &node_handle, int32_t const point_indices[], size_t count)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`)
* :cpp:func:`Destroy <void ooc::Destroy(Env env)>` (:doc:`namespaceooc`)



.. _ooc-f-E:


E
=

* :cpp:func:`Env <ooc::Env::Env>` (:doc:`namespaceooc`:::doc:`classooc_1_1Env`)



.. _ooc-f-F:


F
=

* :cpp:func:`FileInputByKey <IOResult ooc::io::FileInputByKey(char *buffer, int buffer_size, wchar_t const *file_name, HC_KEY segment_key, HInputHandlerOptions const &options)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1io`)
* :cpp:func:`FileInputByKey <IOResult ooc::io::FileInputByKey(wchar_t const *file_name, HC_KEY segment_key, HInputHandlerOptions const &options)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1io`)
* :cpp:func:`Filter <ooc::query::Filter::Filter>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1Filter`)



.. _ooc-f-G:


G
=

* :cpp:func:`GetEnv <Env ooc::delta::SyncToken::GetEnv() const>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`:::doc:`classooc_1_1delta_1_1SyncToken`)
* :cpp:func:`GetEnv <bool ooc::GetEnv(HC_KEY ooc_root, Env &out_env)>` (:doc:`namespaceooc`)
* :cpp:func:`GetEnvCount <size_t ooc::GetEnvCount(HC_KEY ooc_root)>` (:doc:`namespaceooc`)
* :cpp:func:`GetEnvs <size_t ooc::GetEnvs(HC_KEY ooc_root, Env *out_envs, size_t count)>` (:doc:`namespaceooc`)
* :cpp:func:`GetNodeHandle <NodeHandle const  & ooc::query::QueryResult::GetNodeHandle() const>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryResult`)
* :cpp:func:`GetNodeHandle <bool ooc::GetNodeHandle(Env env, HC_KEY node_segment_key, NodeHandle &out_node_handle)>` (:doc:`namespaceooc`)
* :cpp:func:`GetNodePoint <Point const  & ooc::query::QueryResult::GetNodePoint() const>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryResult`)
* :cpp:func:`GetNodePointColor <RGBColor const  & ooc::query::QueryResult::GetNodePointColor() const>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryResult`)
* :cpp:func:`GetNodePointIndex <size_t ooc::query::QueryResult::GetNodePointIndex() const>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryResult`)
* :cpp:func:`GetRoot <HC_KEY ooc::GetRoot(Env env)>` (:doc:`namespaceooc`)
* :cpp:func:`GetSegmentKey <HC_KEY ooc::GetSegmentKey(Env env, NodeHandle const &node_handle)>` (:doc:`namespaceooc`)
* :cpp:func:`GetShellKey <HC_KEY ooc::GetShellKey(Env env, NodeHandle const &node_handle)>` (:doc:`namespaceooc`)
* :cpp:func:`GetStatus <Status ooc::query::QueryIterator::GetStatus() const>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)
* :cpp:func:`GetStorage <Storage ooc::query::QueryResult::GetStorage() const>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryResult`)
* :cpp:func:`GetTranslate <void ooc::GetTranslate(Env env, double &x, double &y, double &z)>` (:doc:`namespaceooc`)
* :cpp:func:`GetWorld <PointCloudWorld & ooc::delta::InternalSynchronizer::GetWorld() const>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`:::doc:`classooc_1_1delta_1_1InternalSynchronizer`)
* :cpp:func:`GetWorld <PointCloudWorld & ooc::delta::SyncToken::GetWorld() const>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`:::doc:`classooc_1_1delta_1_1SyncToken`)



.. _ooc-f-H:


H
=

* :cpp:func:`HasUncommittedDeltas <bool ooc::io::HasUncommittedDeltas(Env env)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1io`)
* :cpp:func:`Hash <size_t ooc::NodeHandle::Hash() const>` (:doc:`namespaceooc`:::doc:`classooc_1_1NodeHandle`)
* :cpp:func:`Hook <void ooc::query::QueryIterator::Hook()>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)
* :cpp:func:`HookNode <HookStatus ooc::query::QueryIterator::HookNode(NodeHandle const &node_handle, HC_KEY const node_segment_key)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)
* :cpp:func:`HookNodePoints <HookStatus ooc::query::QueryIterator::HookNodePoints(HC_KEY const node_segment_key)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)
* :cpp:func:`HookNodePointsAgainstDisk <HookStatus ooc::query::QueryIterator::HookNodePointsAgainstDisk(HC_KEY const node_segment_key)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)
* :cpp:func:`HookNodePointsAgainstShell <HookStatus ooc::query::QueryIterator::HookNodePointsAgainstShell(HC_KEY const node_shell_key)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)



.. _ooc-f-I:


I
=

* :cpp:func:`InternalSynchronizer <ooc::delta::InternalSynchronizer::InternalSynchronizer>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`:::doc:`classooc_1_1delta_1_1InternalSynchronizer`)
* :cpp:func:`Invalid <static NodeHandle ooc::NodeHandle::Invalid()>` (:doc:`namespaceooc`:::doc:`classooc_1_1NodeHandle`)
* :cpp:func:`InvalidateWith <void ooc::query::QueryIterator::InvalidateWith(Status status)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)
* :cpp:func:`IsRoot <bool ooc::IsRoot(HC_KEY ooc_root)>` (:doc:`namespaceooc`)
* :cpp:func:`IsValid <bool ooc::RGBColor::IsValid() const>` (:doc:`namespaceooc`:::doc:`classooc_1_1RGBColor`)



.. _ooc-f-N:


N
=

* :cpp:func:`NodeHandle <ooc::NodeHandle::NodeHandle>` (:doc:`namespaceooc`:::doc:`classooc_1_1NodeHandle`)
* :cpp:func:`NodeHandle <ooc::NodeHandle::NodeHandle>` (:doc:`namespaceooc`:::doc:`classooc_1_1NodeHandle`)
* :cpp:func:`NodeHandle <ooc::NodeHandle::NodeHandle>` (:doc:`namespaceooc`:::doc:`classooc_1_1NodeHandle`)



.. _ooc-f-O:


O
=

* :cpp:func:`OptimizeDeltas <OptimizeResult ooc::delta::OptimizeDeltas(SyncToken const &sync_token, OptimizeConfig const &config)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`)
* :cpp:func:`OverwriteExistingFiles <void ooc::preprocess::Preprocessor::OverwriteExistingFiles(bool overwrite)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1preprocess`:::doc:`classooc_1_1preprocess_1_1Preprocessor`)
* :cpp:func:`operator!= <bool ooc::Env::operator!=(Env const &other) const>` (:doc:`namespaceooc`:::doc:`classooc_1_1Env`)
* :cpp:func:`operator!= <bool ooc::NodeHandle::operator!=(NodeHandle const &other) const>` (:doc:`namespaceooc`:::doc:`classooc_1_1NodeHandle`)
* :cpp:func:`operator!= <bool ooc::delta::OptimizeConfig::operator!=(OptimizeConfig const &other) const>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`:::doc:`classooc_1_1delta_1_1OptimizeConfig`)
* :cpp:func:`operator& <void ooc::delta::SyncToken::operator&() const>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`:::doc:`classooc_1_1delta_1_1SyncToken`)
* :cpp:func:`operator* <Point ooc::Point::operator*(float scale) const>` (:doc:`namespaceooc`:::doc:`classooc_1_1Point`)
* :cpp:func:`operator* <QueryResult const  & ooc::query::QueryIterator::operator*() const>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)
* :cpp:func:`operator+ <Point ooc::Point::operator+(Point const &other) const>` (:doc:`namespaceooc`:::doc:`classooc_1_1Point`)
* :cpp:func:`operator- <Point ooc::Point::operator-(Point const &other) const>` (:doc:`namespaceooc`:::doc:`classooc_1_1Point`)
* :cpp:func:`operator-> <QueryResult const  * ooc::query::QueryIterator::operator->() const>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)
* :cpp:func:`operator/ <Point ooc::Point::operator/(float scale) const>` (:doc:`namespaceooc`:::doc:`classooc_1_1Point`)
* :cpp:func:`operator< <bool ooc::NodeHandle::operator<(NodeHandle const &other) const>` (:doc:`namespaceooc`:::doc:`classooc_1_1NodeHandle`)
* :cpp:func:`operator= <void ooc::delta::InternalSynchronizer::operator=(InternalSynchronizer const &)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`:::doc:`classooc_1_1delta_1_1InternalSynchronizer`)
* :cpp:func:`operator= <void ooc::delta::SyncToken::operator=(SyncToken &&)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`:::doc:`classooc_1_1delta_1_1SyncToken`)
* :cpp:func:`operator= <void ooc::delta::SyncToken::operator=(SyncToken const &)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`:::doc:`classooc_1_1delta_1_1SyncToken`)
* :cpp:func:`operator= <void ooc::query::QueryIterator::operator=(QueryIterator &&)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)
* :cpp:func:`operator= <void ooc::query::QueryIterator::operator=(QueryIterator const &)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)
* :cpp:func:`operator== <bool ooc::Env::operator==(Env const &other) const>` (:doc:`namespaceooc`:::doc:`classooc_1_1Env`)
* :cpp:func:`operator== <bool ooc::NodeHandle::operator==(NodeHandle const &other) const>` (:doc:`namespaceooc`:::doc:`classooc_1_1NodeHandle`)
* :cpp:func:`operator== <bool ooc::delta::OptimizeConfig::operator==(OptimizeConfig const &other) const>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`:::doc:`classooc_1_1delta_1_1OptimizeConfig`)



.. _ooc-f-P:


P
=

* :cpp:func:`Point <ooc::Point::Point>` (:doc:`namespaceooc`:::doc:`classooc_1_1Point`)
* :cpp:func:`Point <ooc::Point::Point>` (:doc:`namespaceooc`:::doc:`classooc_1_1Point`)
* :cpp:func:`PointCount <int ooc::query::PointCount(Env env, NodeHandle const &handle)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`)
* :cpp:func:`PollNodesLoadingOrHaveBeenLoaded <bool ooc::PollNodesLoadingOrHaveBeenLoaded(Env env)>` (:doc:`namespaceooc`)
* :cpp:func:`Preprocessor <ooc::preprocess::Preprocessor::Preprocessor>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1preprocess`:::doc:`classooc_1_1preprocess_1_1Preprocessor`)



.. _ooc-f-Q:


Q
=

* :cpp:func:`QueryIterator <ooc::query::QueryIterator::QueryIterator>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)
* :cpp:func:`QueryIterator <ooc::query::QueryIterator::QueryIterator>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)
* :cpp:func:`QueryIterator <ooc::query::QueryIterator::QueryIterator>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)
* :cpp:func:`QueryIterator <ooc::query::QueryIterator::QueryIterator>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)
* :cpp:func:`QueryIterator <ooc::query::QueryIterator::QueryIterator>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)
* :cpp:func:`QueryPoints <QueryIterator ooc::query::QueryPoints(Env env, Filter &filter)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`)
* :cpp:func:`QueryResult <ooc::query::QueryResult::QueryResult>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryResult`)



.. _ooc-f-R:


R
=

* :cpp:func:`RGBColor <ooc::RGBColor::RGBColor>` (:doc:`namespaceooc`:::doc:`classooc_1_1RGBColor`)
* :cpp:func:`RGBColor <ooc::RGBColor::RGBColor>` (:doc:`namespaceooc`:::doc:`classooc_1_1RGBColor`)
* :cpp:func:`RejectBounding <virtual bool ooc::query::Filter::RejectBounding(Point const &min_bound, Point const &max_bound)=0>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1Filter`)
* :cpp:func:`RejectNode <virtual bool ooc::query::Filter::RejectNode(NodeHandle const &node_handle)=0>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1Filter`)
* :cpp:func:`RejectPointsInMemory <virtual bool ooc::query::Filter::RejectPointsInMemory()=0>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1Filter`)
* :cpp:func:`RejectPointsOnDisk <virtual bool ooc::query::Filter::RejectPointsOnDisk()=0>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1Filter`)
* :cpp:func:`Release <void ooc::Release(Env env)>` (:doc:`namespaceooc`)
* :cpp:func:`Run <PreprocessStatus ooc::preprocess::Preprocessor::Run()>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1preprocess`:::doc:`classooc_1_1preprocess_1_1Preprocessor`)



.. _ooc-f-S:


S
=

* :cpp:func:`SetCullingBoundingBox <void ooc::preprocess::Preprocessor::SetCullingBoundingBox(Point const &min, Point const &max)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1preprocess`:::doc:`classooc_1_1preprocess_1_1Preprocessor`)
* :cpp:func:`SetDoublePrecision <void ooc::preprocess::Preprocessor::SetDoublePrecision(bool doubled)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1preprocess`:::doc:`classooc_1_1preprocess_1_1Preprocessor`)
* :cpp:func:`SetLogFile <void ooc::preprocess::Preprocessor::SetLogFile(wchar_t const *log_file)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1preprocess`:::doc:`classooc_1_1preprocess_1_1Preprocessor`)
* :cpp:func:`SetMaxMemoryUsage <void ooc::preprocess::Preprocessor::SetMaxMemoryUsage(size_t max_memory_usage)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1preprocess`:::doc:`classooc_1_1preprocess_1_1Preprocessor`)
* :cpp:func:`SetMaxShellSize <void ooc::preprocess::Preprocessor::SetMaxShellSize(int shell_size)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1preprocess`:::doc:`classooc_1_1preprocess_1_1Preprocessor`)
* :cpp:func:`SetSubSamplePercentage <void ooc::preprocess::Preprocessor::SetSubSamplePercentage(double percentage)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1preprocess`:::doc:`classooc_1_1preprocess_1_1Preprocessor`)
* :cpp:func:`SetUseLASZIP <void ooc::preprocess::Preprocessor::SetUseLASZIP(bool doubled)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1preprocess`:::doc:`classooc_1_1preprocess_1_1Preprocessor`)
* :cpp:func:`SyncToken <ooc::delta::SyncToken::SyncToken>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`:::doc:`classooc_1_1delta_1_1SyncToken`)
* :cpp:func:`SyncToken <ooc::delta::SyncToken::SyncToken>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`:::doc:`classooc_1_1delta_1_1SyncToken`)
* :cpp:func:`SyncToken <ooc::delta::SyncToken::SyncToken>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`:::doc:`classooc_1_1delta_1_1SyncToken`)
* :cpp:func:`SynchronizeWith <SyncResult ooc::delta::SynchronizeWith(Env, std::function< void(SyncToken const &)>)>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`)



.. _ooc-f-~:


~
=

* :cpp:func:`~Filter <virtual ooc::query::Filter::~Filter>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1Filter`)
* :cpp:func:`~InternalSynchronizer <ooc::delta::InternalSynchronizer::~InternalSynchronizer>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1delta`:::doc:`classooc_1_1delta_1_1InternalSynchronizer`)
* :cpp:func:`~Preprocessor <ooc::preprocess::Preprocessor::~Preprocessor>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1preprocess`:::doc:`classooc_1_1preprocess_1_1Preprocessor`)
* :cpp:func:`~QueryIterator <ooc::query::QueryIterator::~QueryIterator>` (:doc:`namespaceooc`:::doc:`namespaceooc_1_1query`:::doc:`classooc_1_1query_1_1QueryIterator`)

