Classes | |
| struct | Instance |
| struct | Object |
Public Member Functions | |
| AMFParserContext (XML_Parser parser, DynamicPrintConfig *config, ConfigSubstitutionContext *config_substitutions, Model *model) | |
| void | stop (const std::string &msg=std::string()) |
| bool | error () const |
| const char * | error_message () const |
| void | startElement (const char *name, const char **atts) |
| void | endElement (const char *name) |
| void | endDocument () |
| void | characters (const XML_Char *s, int len) |
Static Public Member Functions | |
| static void XMLCALL | startElement (void *userData, const char *name, const char **atts) |
| static void XMLCALL | endElement (void *userData, const char *name) |
| static void XMLCALL | characters (void *userData, const XML_Char *s, int len) |
| static const char * | get_attribute (const char **atts, const char *id) |
Public Attributes | |
| XML_Parser | m_parser |
| bool | m_error { false } |
| std::string | m_error_message |
| Model & | m_model |
| std::vector< AMFNodeType > | m_path |
| ModelObject * | m_object { nullptr } |
| std::map< std::string, Object > | m_object_instances_map |
| std::vector< Vec3f > | m_object_vertices |
| ModelVolume * | m_volume { nullptr } |
| std::vector< Vec3i32 > | m_volume_facets |
| Transform3d | m_volume_transform |
| ModelMaterial * | m_material { nullptr } |
| Instance * | m_instance { nullptr } |
| std::string | m_value [5] |
| DynamicPrintConfig * | m_config { nullptr } |
| ConfigSubstitutionContext * | m_config_substitutions { nullptr } |
| bool | m_use_inches { false } |
Private Member Functions | |
| AMFParserContext & | operator= (AMFParserContext &) |
|
inline |
References m_config, m_config_substitutions, m_model, m_parser, and m_path.
Referenced by characters(), endElement(), operator=(), and startElement().
| void Slic3r::AMFParserContext::characters | ( | const XML_Char * | s, |
| int | len ) |
References m_path, m_value, NODE_TYPE_COORDINATE_X, NODE_TYPE_COORDINATE_Y, NODE_TYPE_COORDINATE_Z, NODE_TYPE_DELTAX, NODE_TYPE_DELTAY, NODE_TYPE_DELTAZ, NODE_TYPE_METADATA, NODE_TYPE_MIRRORX, NODE_TYPE_MIRRORY, NODE_TYPE_MIRRORZ, NODE_TYPE_PRINTABLE, NODE_TYPE_RX, NODE_TYPE_RY, NODE_TYPE_RZ, NODE_TYPE_SCALE, NODE_TYPE_SCALEX, NODE_TYPE_SCALEY, NODE_TYPE_SCALEZ, NODE_TYPE_VERTEX1, NODE_TYPE_VERTEX2, and NODE_TYPE_VERTEX3.
Referenced by characters(), Slic3r::extract_model_from_archive(), and Slic3r::load_amf_file().
|
inlinestatic |
References AMFParserContext(), and characters().
| void Slic3r::AMFParserContext::endDocument | ( | ) |
References Slic3r::ModelObject::add_instance(), Slic3r::ModelObject::clear_instances(), error(), m_model, m_object_instances_map, Slic3r::ModelInstance::printable, Slic3r::ModelInstance::set_mirror(), Slic3r::ModelInstance::set_offset(), Slic3r::ModelInstance::set_rotation(), and Slic3r::ModelInstance::set_scaling_factor().
Referenced by Slic3r::load_amf_file().
| void Slic3r::AMFParserContext::endElement | ( | const char * | name | ) |
References Slic3r::is_decimal_separator_point(), Slic3r::its_compactify_vertices(), Slic3r::its_flip_triangles(), Slic3r::its_volume(), m_instance, m_material, m_model, m_object, m_object_vertices, m_path, m_value, m_volume, m_volume_facets, m_volume_transform, Slic3r::MODEL_PART, NODE_TYPE_DELTAX, NODE_TYPE_DELTAY, NODE_TYPE_DELTAZ, NODE_TYPE_INSTANCE, NODE_TYPE_MATERIAL, NODE_TYPE_METADATA, NODE_TYPE_MIRRORX, NODE_TYPE_MIRRORY, NODE_TYPE_MIRRORZ, NODE_TYPE_OBJECT, NODE_TYPE_PRINTABLE, NODE_TYPE_RX, NODE_TYPE_RY, NODE_TYPE_RZ, NODE_TYPE_SCALE, NODE_TYPE_SCALEX, NODE_TYPE_SCALEY, NODE_TYPE_SCALEZ, NODE_TYPE_TRIANGLE, NODE_TYPE_VERTEX, NODE_TYPE_VOLUME, and stop().
Referenced by endElement(), Slic3r::extract_model_from_archive(), and Slic3r::load_amf_file().
|
inlinestatic |
|
inline |
References m_error.
Referenced by endDocument(), and Slic3r::load_amf_file().
|
inline |
References m_error, m_error_message, and m_parser.
Referenced by Slic3r::load_amf_file().
|
inlinestatic |
Referenced by startElement().
|
private |
| void Slic3r::AMFParserContext::startElement | ( | const char * | name, |
| const char ** | atts ) |
References get_attribute(), m_instance, m_material, m_model, m_object, m_object_instances_map, m_object_vertices, m_path, m_use_inches, m_value, m_volume, m_volume_transform, NODE_TYPE_AMF, NODE_TYPE_CONSTELLATION, NODE_TYPE_COORDINATE_X, NODE_TYPE_COORDINATES, NODE_TYPE_DELTAX, NODE_TYPE_DELTAY, NODE_TYPE_DELTAZ, NODE_TYPE_INSTANCE, NODE_TYPE_MATERIAL, NODE_TYPE_MESH, NODE_TYPE_METADATA, NODE_TYPE_MIRRORX, NODE_TYPE_MIRRORY, NODE_TYPE_MIRRORZ, NODE_TYPE_OBJECT, NODE_TYPE_PRINTABLE, NODE_TYPE_RX, NODE_TYPE_RY, NODE_TYPE_RZ, NODE_TYPE_SCALE, NODE_TYPE_SCALEX, NODE_TYPE_SCALEY, NODE_TYPE_SCALEZ, NODE_TYPE_TRIANGLE, NODE_TYPE_UNKNOWN, NODE_TYPE_VERTEX, NODE_TYPE_VERTEX1, NODE_TYPE_VERTICES, NODE_TYPE_VOLUME, and stop().
Referenced by Slic3r::extract_model_from_archive(), Slic3r::load_amf_file(), and startElement().
|
inlinestatic |
References AMFParserContext(), and startElement().
|
inline |
References m_error, m_error_message, and m_parser.
Referenced by endElement(), and startElement().
| DynamicPrintConfig* Slic3r::AMFParserContext::m_config { nullptr } |
Referenced by AMFParserContext().
| ConfigSubstitutionContext* Slic3r::AMFParserContext::m_config_substitutions { nullptr } |
Referenced by AMFParserContext().
| bool Slic3r::AMFParserContext::m_error { false } |
Referenced by error(), error_message(), and stop().
| std::string Slic3r::AMFParserContext::m_error_message |
Referenced by error_message(), and stop().
Referenced by endElement(), and startElement().
| ModelMaterial* Slic3r::AMFParserContext::m_material { nullptr } |
Referenced by endElement(), and startElement().
| Model& Slic3r::AMFParserContext::m_model |
Referenced by AMFParserContext(), endDocument(), endElement(), and startElement().
| ModelObject* Slic3r::AMFParserContext::m_object { nullptr } |
Referenced by endElement(), and startElement().
| std::map<std::string, Object> Slic3r::AMFParserContext::m_object_instances_map |
Referenced by endDocument(), and startElement().
| std::vector<Vec3f> Slic3r::AMFParserContext::m_object_vertices |
Referenced by endElement(), and startElement().
| XML_Parser Slic3r::AMFParserContext::m_parser |
Referenced by AMFParserContext(), error_message(), and stop().
| std::vector<AMFNodeType> Slic3r::AMFParserContext::m_path |
Referenced by AMFParserContext(), characters(), endElement(), and startElement().
| bool Slic3r::AMFParserContext::m_use_inches { false } |
Referenced by Slic3r::load_amf_file(), and startElement().
| std::string Slic3r::AMFParserContext::m_value[5] |
Referenced by characters(), endElement(), and startElement().
| ModelVolume* Slic3r::AMFParserContext::m_volume { nullptr } |
Referenced by endElement(), and startElement().
| std::vector<Vec3i32> Slic3r::AMFParserContext::m_volume_facets |
Referenced by endElement().
| Transform3d Slic3r::AMFParserContext::m_volume_transform |
Referenced by endElement(), and startElement().