OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
objparser.cpp File Reference
#include <cassert>
#include <memory>
#include <cstdio>
#include <new>
#include <istream>
#include <stdlib.h>
#include <string.h>
#include <boost/log/trivial.hpp>
#include <boost/nowide/cstdio.hpp>
#include <string>
#include <vector>
#include <utility>
#include "objparser.hpp"
#include "libslic3r/LocalesUtils.hpp"
Include dependency graph for objparser.cpp:

Go to the source code of this file.

Namespaces

namespace  ObjParser

Macros

#define EATWS()

Functions

static bool ObjParser::obj_parseline (const char *line, ObjData &data)
static bool ObjParser::mtl_is_space (char c)
static const char * ObjParser::mtl_skip_ws (const char *line)
static const char * ObjParser::mtl_skip_token (const char *line)
static bool ObjParser::mtl_token_equals (const char *begin, const char *end, const char *token)
static std::string ObjParser::mtl_trim_value (const char *line)
static bool ObjParser::mtl_skip_numeric_token (const char *&line)
static bool ObjParser::mtl_skip_required_tokens (const char *&line, int count)
static std::string ObjParser::mtl_parse_texture_name (const char *line)
static bool ObjParser::mtl_parseline (const char *line, MtlData &data)
bool ObjParser::objparse (const char *path, ObjData &data)
bool ObjParser::mtlparse (const char *path, MtlData &data)
bool ObjParser::objparse (std::istream &stream, ObjData &data)
template<typename T>
bool ObjParser::savevector (FILE *pFile, const std::vector< T > &v)
bool ObjParser::savevector (FILE *pFile, const std::vector< std::string > &v)
template<typename T>
bool ObjParser::savevectornameidx (FILE *pFile, const std::vector< T > &v)
template<typename T>
bool ObjParser::loadvector (FILE *pFile, std::vector< T > &v)
bool ObjParser::loadvector (FILE *pFile, std::vector< std::string > &v)
template<typename T>
bool ObjParser::loadvectornameidx (FILE *pFile, std::vector< T > &v)
bool ObjParser::objbinsave (const char *path, const ObjData &data)
bool ObjParser::objbinload (const char *path, ObjData &data)
template<typename T>
bool ObjParser::vectorequal (const std::vector< T > &v1, const std::vector< T > &v2)
bool ObjParser::vectorequal (const std::vector< std::string > &v1, const std::vector< std::string > &v2)
bool ObjParser::objequal (const ObjData &data1, const ObjData &data2)

Variables

static std::string ObjParser::cur_mtl_name = ""

Macro Definition Documentation

◆ EATWS

#define EATWS ( )
Value:
while (*line == ' ' || *line == '\t') ++line

Referenced by ObjParser::mtl_parseline(), and ObjParser::obj_parseline().