Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Nov 25, 2007, 2:59:58 AM (16 years ago)
Author:
landauf
Message:

added some "const" qualifiers to the identifier-functions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/objecthierarchie/src/Identifier.cc

    r231 r239  
    1111    {
    1212        this->bCreatedOneObject_ = false;
     13
     14        this->directChildren_ = new IdentifierList;
     15        this->allChildren_ = new IdentifierList;
     16        this->directParents_ = new IdentifierList;
     17        this->allParents_ = new IdentifierList;
    1318    }
    1419
     
    1621    {
    1722        delete &this->name_;
     23
     24        delete this->directChildren_;
     25        delete this->allChildren_;
     26        delete this->directParents_;
     27        delete this->allParents_;
    1828    }
    1929
    20     void Identifier::initialize(IdentifierList* parents)
     30    void Identifier::initialize(const IdentifierList* parents)
    2131    {
    2232#if HIERARCHY_VERBOSE
     
    3444            while (temp1)
    3545            {
    36                 temp2 = temp1->identifier_->directParents_.first_;
     46                temp2 = temp1->identifier_->directParents_->first_;
    3747                while (temp2)
    3848                {
     
    5666                if (temp1->bDirect_)
    5767                {
    58                     this->directParents_.add(temp1->identifier_);
    59                     temp1->identifier_->directChildren_.add(this);
     68                    this->directParents_->add(temp1->identifier_);
     69                    temp1->identifier_->directChildren_->add(this);
    6070                }
    6171
    62                 this->allParents_.add(temp1->identifier_);
    63                 temp1->identifier_->allChildren_.add(this);
     72                this->allParents_->add(temp1->identifier_);
     73                temp1->identifier_->allChildren_->add(this);
    6474
    6575                temp1 = temp1->next_;
     
    6878    }
    6979
    70     bool Identifier::isA(Identifier* identifier)
     80    bool Identifier::isA(const Identifier* identifier) const
    7181    {
    72         return (identifier == this || this->allParents_.isInList(identifier));
     82        return (identifier == this || this->allParents_->isInList(identifier));
    7383    }
    7484
    75     bool Identifier::isDirectlyA(Identifier* identifier)
     85    bool Identifier::isDirectlyA(const Identifier* identifier) const
    7686    {
    7787        return (identifier == this);
    7888    }
    7989
    80     bool Identifier::isChildOf(Identifier* identifier)
     90    bool Identifier::isChildOf(const Identifier* identifier) const
    8191    {
    82         return this->allParents_.isInList(identifier);
     92        return this->allParents_->isInList(identifier);
    8393    }
    8494
    85     bool Identifier::isDirectChildOf(Identifier* identifier)
     95    bool Identifier::isDirectChildOf(const Identifier* identifier) const
    8696    {
    87         return this->directParents_.isInList(identifier);
     97        return this->directParents_->isInList(identifier);
    8898    }
    8999
    90     bool Identifier::isParentOf(Identifier* identifier)
     100    bool Identifier::isParentOf(const Identifier* identifier) const
    91101    {
    92         return this->allChildren_.isInList(identifier);
     102        return this->allChildren_->isInList(identifier);
    93103    }
    94104
    95     bool Identifier::isDirectParentOf(Identifier* identifier)
     105    bool Identifier::isDirectParentOf(const Identifier* identifier) const
    96106    {
    97         return this->directChildren_.isInList(identifier);
     107        return this->directChildren_->isInList(identifier);
    98108    }
    99109}
Note: See TracChangeset for help on using the changeset viewer.