/****************************************************************************** * Copyright (c) 2018, Connor Manning (connor@hobu.co) * * Entwine -- Point cloud indexing * * Entwine is available under the terms of the LGPL2 license. See COPYING * for specific license text and more information. * ******************************************************************************/ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace entwine { namespace config { Endpoints getEndpoints(const json& j); Metadata getMetadata(const json& j); arbiter::Arbiter getArbiter(const json& j); StringList getInput(const json& j); std::string getOutput(const json& j); std::string getTmp(const json& j); io::Type getDataType(const json& j); Bounds getBoundsConforming(const json& j); Bounds getBounds(const json& j); Schema getSchema(const json& j); optional getReprojection(const json& j); optional getSrs(const json& j); optional getSubset(const json& j); optional getScale(const json& j); json getPipeline(const json& j); unsigned getThreads(const json& j); Threads getCompoundThreads(const json& j); Version getEptVersion(const json& j); bool getVerbose(const json& j); bool getDeep(const json& j); bool getStats(const json& j); bool getForce(const json& j); bool getAbsolute(const json& j); uint64_t getSpan(const json& j); uint64_t getMinNodeSize(const json& j); uint64_t getMaxNodeSize(const json& j); uint64_t getCacheSize(const json& j); uint64_t getSleepCount(const json& j); uint64_t getProgressInterval(const json& j); uint64_t getLimit(const json& j); uint64_t getHierarchyStep(const json& j); } // namespace config } // namespace entwine