Ignore:
Timestamp:
Jun 8, 2007, 3:11:47 AM (17 years ago)
Author:
dai_9181
Message:

アクセシビリティ周りをリファクタリングした。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler_Common/include/Prototype.h

    r135 r137  
    1313class Prototype
    1414{
     15public:
     16    enum Accessibility{
     17        None,
     18        Private,
     19        Protected,
     20        Public,
     21    };
     22
     23private:
    1524    // 名前空間
    1625    NamespaceScopes namespaceScopes;
     
    6978
    7079};
     80
     81class MemberPrototype
     82{
     83    Prototype::Accessibility accessibility;
     84public:
     85    MemberPrototype( Prototype::Accessibility accessibility )
     86        : accessibility( accessibility )
     87    {
     88    }
     89
     90    Prototype::Accessibility GetAccessibility() const
     91    {
     92        return accessibility;
     93    }
     94    void SetAccessibility( Prototype::Accessibility accessibility ){
     95        this->accessibility = accessibility;
     96    }
     97
     98    bool IsNoneAccess() const
     99    {
     100        return ( accessibility == Prototype::None );
     101    }
     102    bool IsPrivate() const
     103    {
     104        return ( accessibility == Prototype::Private );
     105    }
     106    bool IsProtected() const
     107    {
     108        return ( accessibility == Prototype::Protected );
     109    }
     110    bool IsPublic() const
     111    {
     112        return ( accessibility == Prototype::Public );
     113    }
     114};
Note: See TracChangeset for help on using the changeset viewer.