]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Made Vector::items private
authorFrancesco Chemolli <kinkie@squid-cache.org>
Sun, 2 Feb 2014 14:36:26 +0000 (15:36 +0100)
committerFrancesco Chemolli <kinkie@squid-cache.org>
Sun, 2 Feb 2014 14:36:26 +0000 (15:36 +0100)
src/base/Vector.h
src/esi/CustomParser.cc

index 71c753890f8afc228d5658f6190507e27b6bc689..ae3aba74fba525314056de8faa9342920c33b4ad 100644 (file)
@@ -88,7 +88,8 @@ public:
     typedef VectorIteratorBase<Vector<E> > iterator;
     typedef VectorIteratorBase<Vector<E> const> const_iterator;
     typedef ptrdiff_t difference_type;
-
+    friend class VectorIteratorBase<Vector<E> >;
+    friend class VectorIteratorBase<Vector<E> const>;
     void *operator new (size_t);
     void operator delete (void *);
 
@@ -119,10 +120,12 @@ public:
     const E& at(unsigned i) const;
     E& operator [] (unsigned i);
     const E& operator [] (unsigned i) const;
+    E* data() const { return items; }
 
     /* Do not change these, until the entry C struct is removed */
     size_t capacity;
     size_t count;
+protected:
     E *items;
 };
 
index 8f632ca79f0e10ef4e63c80f594356c77a3afebb..a384c668cdeab70921036272c93c99d0fb84d595 100644 (file)
@@ -205,7 +205,7 @@ ESICustomParser::parse(char const *dataToParse, size_t const lengthOfData, bool
                 attribute = end + 1;
             }
 
-            theClient->start (tag + 1, (const char **)attributes.items, attributes.size() >> 1);
+            theClient->start (tag + 1, (const char **)attributes.data(), attributes.size() >> 1);
             /* TODO: attributes */
 
             if (*(tagEnd - 1) == '/')