Ignore:
Timestamp:
Jan 9, 2017, 11:09:38 AM (2 years ago)
Author:
jrpelegrina
Message:

Update new version: 3.15.02

File:
1 edited

Legend:

Unmodified
Added
Removed
  • filezilla/trunk/fuentes/src/pugixml/pugixml.hpp

    r130 r3185  
    11/**
    2  * pugixml parser - version 1.6
     2 * pugixml parser - version 1.7
    33 * --------------------------------------------------------
    44 * Copyright (C) 2006-2015, by Arseny Kapoulkine (arseny.kapoulkine@gmail.com)
     
    1414#ifndef PUGIXML_VERSION
    1515// Define version macro; evaluates to major * 100 + minor so that it's safe to use in less-than comparisons
    16 #       define PUGIXML_VERSION 160
     16#       define PUGIXML_VERSION 170
    1717#endif
    1818
     
    6666// If the platform is known to have long long support, enable long long functions
    6767#ifndef PUGIXML_HAS_LONG_LONG
    68 #       if defined(__cplusplus) && __cplusplus >= 201103
     68#       if __cplusplus >= 201103
    6969#               define PUGIXML_HAS_LONG_LONG
    7070#       elif defined(_MSC_VER) && _MSC_VER >= 1400
     
    204204        const unsigned int format_save_file_text = 0x20;
    205205
     206        // Write every attribute on a new line with appropriate indentation. This flag is off by default.
     207        const unsigned int format_indent_attributes = 0x40;
     208
    206209        // The default set of formatting flags.
    207210        // Nodes are indented depending on their depth in DOM tree, a default declaration is output if document has none.
    208211        const unsigned int format_default = format_indent;
    209                
     212
    210213        // Forward declarations
    211214        struct xml_attribute_struct;
     
    463466                xml_node next_sibling(const char_t* name) const;
    464467                xml_node previous_sibling(const char_t* name) const;
     468
     469                // Get attribute, starting the search from a hint (and updating hint so that searching for a sequence of attributes is fast)
     470                xml_attribute attribute(const char_t* name, xml_attribute& hint) const;
    465471
    466472                // Get child value of current node; that is, value of the first child node of type PCDATA/CDATA
     
    940946                // Non-copyable semantics
    941947                xml_document(const xml_document&);
    942                 const xml_document& operator=(const xml_document&);
     948                xml_document& operator=(const xml_document&);
    943949
    944950                void create();
     
    10411047                xpath_variable* _next;
    10421048
    1043                 xpath_variable();
     1049                xpath_variable(xpath_value_type type);
    10441050
    10451051                // Non-copyable semantics
     
    10731079                xpath_variable* _data[64];
    10741080
    1075                 // Non-copyable semantics
    1076                 xpath_variable_set(const xpath_variable_set&);
    1077                 xpath_variable_set& operator=(const xpath_variable_set&);
    1078 
    1079                 xpath_variable* find(const char_t* name) const;
     1081                void _assign(const xpath_variable_set& rhs);
     1082                void _swap(xpath_variable_set& rhs);
     1083
     1084                xpath_variable* _find(const char_t* name) const;
     1085
     1086                static bool _clone(xpath_variable* var, xpath_variable** out_result);
     1087                static void _destroy(xpath_variable* var);
    10801088
    10811089        public:
     
    10831091                xpath_variable_set();
    10841092                ~xpath_variable_set();
     1093
     1094                // Copy constructor/assignment operator
     1095                xpath_variable_set(const xpath_variable_set& rhs);
     1096                xpath_variable_set& operator=(const xpath_variable_set& rhs);
     1097
     1098        #if __cplusplus >= 201103
     1099                // Move semantics support
     1100                xpath_variable_set(xpath_variable_set&& rhs);
     1101                xpath_variable_set& operator=(xpath_variable_set&& rhs);
     1102        #endif
    10851103
    10861104                // Add a new variable or get the existing one, if the types match
     
    11161134                explicit xpath_query(const char_t* query, xpath_variable_set* variables = 0);
    11171135
     1136                // Constructor
     1137                xpath_query();
     1138
    11181139                // Destructor
    11191140                ~xpath_query();
     1141
     1142        #if __cplusplus >= 201103
     1143                // Move semantics support
     1144                xpath_query(xpath_query&& rhs);
     1145                xpath_query& operator=(xpath_query&& rhs);
     1146        #endif
    11201147
    11211148                // Get query expression return type
     
    12541281                xpath_node_set& operator=(const xpath_node_set& ns);
    12551282
     1283        #if __cplusplus >= 201103
     1284                // Move semantics support
     1285                xpath_node_set(xpath_node_set&& rhs);
     1286                xpath_node_set& operator=(xpath_node_set&& rhs);
     1287        #endif
     1288
    12561289                // Get collection type
    12571290                type_t type() const;
     
    12841317                xpath_node* _end;
    12851318
    1286                 void _assign(const_iterator begin, const_iterator end);
     1319                void _assign(const_iterator begin, const_iterator end, type_t type);
     1320                void _move(xpath_node_set& rhs);
    12871321        };
    12881322#endif
Note: See TracChangeset for help on using the changeset viewer.