commsfwsupport/commselements/meshmachine/inc/mm_nodepeer.h
branchRCL_3
changeset 26 b564fb5fd78b
parent 25 9d7ce34704c8
equal deleted inserted replaced
25:9d7ce34704c8 26:b564fb5fd78b
    63 	TUint32 Type() const
    63 	TUint32 Type() const
    64 		{
    64 		{
    65 		return Peer().Type();
    65 		return Peer().Type();
    66 		}
    66 		}
    67 
    67 
    68 	TUint32 Flags() const
    68     TUint32 Flags() const
    69 		{
    69         {
    70 		return Peer().Flags();
    70         // Non-client peers lack flags (a state early in relationship)
    71 		}
    71         if(PeerPtr())
       
    72             {
       
    73             return PeerPtr()->Flags();
       
    74             }
       
    75         return 0;
       
    76         }
    72 
    77 
    73 	TUint32 SetFlags(TUint32 aFlags)
    78     TUint32 SetFlags(TUint32 aFlags)
    74 		{
    79         {
    75 		return Peer().SetFlags(aFlags);
    80         // We only require peer info to be present if an actual state change is occurring (as opposed to default handling)
    76 		}
    81         if(aFlags)
       
    82             {
       
    83             return Peer().SetFlags(aFlags);
       
    84             }
       
    85         return Flags();
       
    86         }
    77 
    87 
    78 	TUint32 ClearFlags(TUint32 aFlags)
    88     TUint32 ClearFlags(TUint32 aFlags)
    79 		{
    89         {
    80 		return Peer().ClearFlags(aFlags);
    90         // We only require peer info to be present if an actual state change is occurring (as opposed to default handling)
    81 		}
    91         if(aFlags)
       
    92             {
       
    93             return Peer().ClearFlags(aFlags);
       
    94             }
       
    95         return Flags();
       
    96         }
    82 
    97 
    83 	const RNodeInterface& Peer() const
    98 	const RNodeInterface& Peer() const
    84 		{
    99 		{
    85 		__ASSERT_DEBUG(PeerPtr(), User::Panic(KMessagesPanic, EClientNotValidPanic));
   100 		__ASSERT_DEBUG(PeerPtr(), User::Panic(KMessagesPanic, EClientNotValidPanic));
    86 		return *PeerPtr();
   101 		return *PeerPtr();