Download include/colmap/lib/PoissonRecon/CmdLineParser.h from camenduru/ceres-solver: direct link, hf CLI and curl.
- Browser
- Download file 3.85 kB
-
https://huggingface.co/camenduru/ceres-solver/resolve/main/include/colmap/lib/PoissonRecon/CmdLineParser.h
- Command line
-
hf download hf://camenduru/ceres-solver/include/colmap/lib/PoissonRecon/CmdLineParser.h
-
curl -L -o CmdLineParser.h https://huggingface.co/camenduru/ceres-solver/resolve/main/include/colmap/lib/PoissonRecon/CmdLineParser.h
3.85 kB
| /* | |
| Copyright (c) 2006, Michael Kazhdan and Matthew Bolitho | |
| All rights reserved. | |
| Redistribution and use in source and binary forms, with or without modification, | |
| are permitted provided that the following conditions are met: | |
| Redistributions of source code must retain the above copyright notice, this list of | |
| conditions and the following disclaimer. Redistributions in binary form must reproduce | |
| the above copyright notice, this list of conditions and the following disclaimer | |
| in the documentation and/or other materials provided with the distribution. | |
| Neither the name of the Johns Hopkins University nor the names of its contributors | |
| may be used to endorse or promote products derived from this software without specific | |
| prior written permission. | |
| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY | |
| EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO THE IMPLIED WARRANTIES | |
| OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT | |
| SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, | |
| INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED | |
| TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR | |
| BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
| CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN | |
| ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH | |
| DAMAGE. | |
| */ | |
| int strcasecmp(char* c1,char* c2); | |
| class cmdLineReadable{ | |
| public: | |
| bool set; | |
| char* name; | |
| cmdLineReadable(const char* name); | |
| virtual ~cmdLineReadable(void); | |
| virtual int read(char** argv,int argc); | |
| virtual void writeValue(char* str); | |
| }; | |
| class cmdLineInt : public cmdLineReadable { | |
| public: | |
| int value; | |
| cmdLineInt(const char* name); | |
| cmdLineInt(const char* name,const int& v); | |
| int read(char** argv,int argc); | |
| void writeValue(char* str); | |
| }; | |
| template<int Dim> | |
| class cmdLineIntArray : public cmdLineReadable { | |
| public: | |
| int values[Dim]; | |
| cmdLineIntArray(const char* name); | |
| cmdLineIntArray(const char* name,const int v[Dim]); | |
| int read(char** argv,int argc); | |
| void writeValue(char* str); | |
| }; | |
| class cmdLineFloat : public cmdLineReadable { | |
| public: | |
| float value; | |
| cmdLineFloat(const char* name); | |
| cmdLineFloat(const char* name,const float& f); | |
| int read(char** argv,int argc); | |
| void writeValue(char* str); | |
| }; | |
| template<int Dim> | |
| class cmdLineFloatArray : public cmdLineReadable { | |
| public: | |
| float values[Dim]; | |
| cmdLineFloatArray(const char* name); | |
| cmdLineFloatArray(const char* name,const float f[Dim]); | |
| int read(char** argv,int argc); | |
| void writeValue(char* str); | |
| }; | |
| class cmdLineString : public cmdLineReadable { | |
| public: | |
| char* value; | |
| cmdLineString(const char* name); | |
| ~cmdLineString(); | |
| int read(char** argv,int argc); | |
| void writeValue(char* str); | |
| }; | |
| class cmdLineStrings : public cmdLineReadable { | |
| int Dim; | |
| public: | |
| char** values; | |
| cmdLineStrings(const char* name,int Dim); | |
| ~cmdLineStrings(void); | |
| int read(char** argv,int argc); | |
| void writeValue(char* str); | |
| }; | |
| template<int Dim> | |
| class cmdLineStringArray : public cmdLineReadable { | |
| public: | |
| char* values[Dim]; | |
| cmdLineStringArray(const char* name); | |
| ~cmdLineStringArray(); | |
| int read(char** argv,int argc); | |
| void writeValue(char* str); | |
| }; | |
| // This reads the arguments in argc, matches them against "names" and sets | |
| // the values of "r" appropriately. Parameters start with "--" | |
| void cmdLineParse(int argc, char **argv,int num,cmdLineReadable** r,int dumpError=1); | |
| char* GetFileExtension(char* fileName); | |
| char* GetLocalFileName(char* fileName); | |
| char** ReadWords(const char* fileName,int& cnt); | |