@@ -96,13 +96,16 @@ class VariantImpl {
9696 }
9797 }
9898
99- VariantData* addElement () {
99+ VariantData* addNewElement () {
100100 if (!isArray ())
101101 return nullptr ;
102- return addElement (data_, resources_);
102+ return addNewElement (data_, resources_);
103103 }
104104
105- static VariantData* addElement (VariantData*, ResourceManager*);
105+ static VariantData* addNewElement (VariantData*, ResourceManager*);
106+
107+ static void addElement (Slot<VariantData> slot, VariantData*,
108+ ResourceManager*);
106109
107110 template <typename TAdaptedString>
108111 VariantData* addMember (TAdaptedString key) {
@@ -124,16 +127,6 @@ class VariantImpl {
124127 static VariantData* addPair (VariantData** value, VariantData*,
125128 ResourceManager*);
126129
127- template <typename T>
128- bool addValue (const T& value) {
129- if (!isArray ())
130- return false ;
131- return addValue (value, data_, resources_);
132- }
133-
134- template <typename T>
135- static bool addValue (const T& value, VariantData*, ResourceManager*);
136-
137130 bool asBoolean () const {
138131 return asBoolean (data_, resources_);
139132 }
@@ -613,6 +606,11 @@ class VariantImpl {
613606
614607 static void empty (VariantData*, ResourceManager*);
615608
609+ static void freeVariant (Slot<VariantData> slot, ResourceManager* resources) {
610+ clear (slot.ptr (), resources);
611+ resources->freeVariant (slot);
612+ }
613+
616614 private:
617615 VariantData* data_;
618616 ResourceManager* resources_;
@@ -627,19 +625,12 @@ class VariantImpl {
627625 template <typename TAdaptedString>
628626 static iterator findKey (TAdaptedString key, VariantData*, ResourceManager*);
629627
630- static void appendOne (Slot<VariantData> slot, VariantData*, ResourceManager*);
631-
632628 static void appendPair (Slot<VariantData> key, Slot<VariantData> value,
633629 VariantData*, ResourceManager*);
634630
635631 void removeOne (iterator it);
636632 void removePair (iterator it);
637633
638- static void freeVariant (Slot<VariantData> slot, ResourceManager* resources) {
639- clear (slot.ptr (), resources);
640- resources->freeVariant (slot);
641- }
642-
643634 Slot<VariantData> getPreviousSlot (VariantData*) const ;
644635};
645636
0 commit comments