src/config-store/model/attribute-default-iterator.cc
author Mitch Watrous <watrous@u.washington.edu>
Thu, 24 Mar 2011 09:23:44 -0700
changeset 6941 9d2c79c992d7
parent 5992 src/contrib/attribute-default-iterator.cc@73ea01eb5674
child 7393 8c3dfe0be54d
permissions -rw-r--r--
Split contrib module into config-store and tools
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5992
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
     1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
     2
/*
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
     3
 *  This program is free software; you can redistribute it and/or modify
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
     4
 * it under the terms of the GNU General Public License version 2 as
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
     5
 * published by the Free Software Foundation;
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
     6
 *
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
     7
 * This program is distributed in the hope that it will be useful,
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
     8
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
     9
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    10
 * GNU General Public License for more details.
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    11
 *
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    12
 * You should have received a copy of the GNU General Public License
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    13
 * along with this program; if not, write to the Free Software
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    14
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    15
 * 
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    16
 * Authors: Faker Moatamri <faker.moatamri@sophia.inria.fr>
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    17
 *          Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    18
 */
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    19
 
4273
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    20
#include "attribute-default-iterator.h"
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    21
#include "ns3/attribute.h"
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    22
#include "ns3/object-vector.h"
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    23
#include "ns3/pointer.h"
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    24
#include "ns3/global-value.h"
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    25
#include "ns3/string.h"
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    26
5992
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    27
namespace ns3
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    28
{
4273
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    29
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    30
AttributeDefaultIterator::~AttributeDefaultIterator ()
5992
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    31
{
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    32
}
4273
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    33
void 
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    34
AttributeDefaultIterator::Iterate (void)
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    35
{
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    36
  for (uint32_t i = 0; i < TypeId::GetRegisteredN (); i++)
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    37
    {
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    38
      TypeId tid = TypeId::GetRegistered (i);
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    39
      if (tid.MustHideFromDocumentation ())
5992
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    40
        {
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    41
          continue;
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    42
        }
4273
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    43
      bool calledStart = false;
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    44
      for (uint32_t j = 0; j < tid.GetAttributeN (); j++)
5992
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    45
        {
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    46
          uint32_t flags = tid.GetAttributeFlags (j);
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    47
          if (!(flags & TypeId::ATTR_CONSTRUCT))
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    48
            {
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    49
              // we can't construct the attribute, so, there is no
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    50
              // initial value for the attribute
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    51
              continue;
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    52
            }
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    53
          Ptr<const AttributeAccessor> accessor = tid.GetAttributeAccessor (j);
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    54
          //No accessor, go to next attribute
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    55
          if (accessor == 0)
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    56
            {
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    57
              continue;
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    58
            }
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    59
          if (!accessor->HasSetter ())
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    60
            {
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    61
              //skip this attribute it doesn't have an setter
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    62
              continue;
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    63
            }
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    64
          Ptr<const AttributeChecker> checker = tid.GetAttributeChecker (j);
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    65
          if (checker == 0)
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    66
            {
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    67
              //skip, it doesn't have a checker
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    68
              continue;
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    69
            }
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    70
          Ptr<const AttributeValue> value = tid.GetAttributeInitialValue (j);
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    71
          if (value == 0)
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    72
            {
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    73
              //No value, check next attribute
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    74
              continue;
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    75
            }
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    76
          Ptr<const ObjectVectorValue> vector = DynamicCast<const ObjectVectorValue> (value);
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    77
          if (vector != 0)
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    78
            {
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    79
              //a vector value, won't take it
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    80
              continue;
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    81
            }
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    82
          Ptr<const PointerValue> pointer = DynamicCast<const PointerValue> (value);
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    83
          if (pointer != 0)
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    84
            {
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    85
              //pointer value, won't take it
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    86
              continue;
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    87
            }
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    88
          //We take only values, no pointers or vectors
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    89
          if (!calledStart)
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    90
            {
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    91
              StartVisitTypeId (tid.GetName ());
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    92
            }
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    93
          VisitAttribute (tid, tid.GetAttributeName (j), value->SerializeToString (checker), j);
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    94
          calledStart = true;
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    95
        }
4273
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    96
      if (calledStart)
5992
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    97
        {
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    98
          EndVisitTypeId ();
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
    99
        }
4273
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   100
    }
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   101
}
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   102
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   103
void 
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   104
AttributeDefaultIterator::StartVisitTypeId (std::string name)
5992
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
   105
{
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
   106
}
4273
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   107
void 
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   108
AttributeDefaultIterator::EndVisitTypeId (void)
5992
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
   109
{
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
   110
}
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
   111
4273
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   112
void 
5992
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
   113
AttributeDefaultIterator::DoVisitAttribute (std::string name, std::string defaultValue)
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
   114
{
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
   115
}
4273
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   116
5992
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
   117
void 
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
   118
AttributeDefaultIterator::VisitAttribute (TypeId tid, std::string name, std::string defaultValue, uint32_t index)
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
   119
{
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
   120
  DoVisitAttribute (name, defaultValue);
73ea01eb5674 Bug 184: add ConfigureDefaults to GtkConfigStore, refactor the code and coding style, add comments
Faker Moatamri <faker.moatamri@sophia.inria.fr>
parents: 4273
diff changeset
   121
}
4273
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   122
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   123
} // namespace ns3