From: Mukund Sivaraman Date: Wed, 3 Oct 2012 05:28:30 +0000 (+0530) Subject: [2206] Add const variant of getHeader() X-Git-Tag: trac2351_base~17 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=538a160ef48f7dbe927f75cafc335e470a82db33;p=thirdparty%2Fkea.git [2206] Add const variant of getHeader() --- diff --git a/src/lib/datasrc/memory/zone_table_segment.h b/src/lib/datasrc/memory/zone_table_segment.h index 9bac09732d..10457f7f73 100644 --- a/src/lib/datasrc/memory/zone_table_segment.h +++ b/src/lib/datasrc/memory/zone_table_segment.h @@ -77,6 +77,13 @@ public: /// \return Returns the ZoneTableHeader for this zone table segment. virtual ZoneTableHeader* getHeader() = 0; + /// \brief const version of \c getHeader(). + /// + /// NOTE: This method should never return \c NULL. + /// + /// \return Returns the ZoneTableHeader for this zone table segment. + virtual const ZoneTableHeader* getHeader() const = 0; + /// \brief Return the MemorySegment for the zone table segment. /// /// \return Returns the ZoneTableHeader for this zone table segment. diff --git a/src/lib/datasrc/memory/zone_table_segment_local.cc b/src/lib/datasrc/memory/zone_table_segment_local.cc index 0b243196f9..80f26063f6 100644 --- a/src/lib/datasrc/memory/zone_table_segment_local.cc +++ b/src/lib/datasrc/memory/zone_table_segment_local.cc @@ -25,6 +25,11 @@ ZoneTableSegmentLocal::getHeader() { return (&header_); } +const ZoneTableHeader* +ZoneTableSegmentLocal::getHeader() const { + return (&header_); +} + MemorySegment& ZoneTableSegmentLocal::getMemorySegment() { return (mem_sgmt_); diff --git a/src/lib/datasrc/memory/zone_table_segment_local.h b/src/lib/datasrc/memory/zone_table_segment_local.h index fb5220a481..f0e147e58a 100644 --- a/src/lib/datasrc/memory/zone_table_segment_local.h +++ b/src/lib/datasrc/memory/zone_table_segment_local.h @@ -51,6 +51,13 @@ public: /// \return Returns the ZoneTableHeader for this zone table segment. virtual ZoneTableHeader* getHeader(); + /// \brief const version of \c getHeader(). + /// + /// NOTE: This method will never return \c NULL. + /// + /// \return Returns the ZoneTableHeader for this zone table segment. + virtual const ZoneTableHeader* getHeader() const; + /// \brief Return the MemorySegment for the local zone table segment /// implementation. ///