TCFPlayerRole Class Reference

#include <comms-infras/ss_common.h>

class TCFPlayerRole : public Den::TPlayerRole

Inherits from

  • TCFPlayerRole
    Public Attributes
    const TIntKDefaultKindex
    Public Member Enumerations
    enumTRole { EDataPlane, ESubConnPlane, EConnPlane, EMetaConnPlane, ..., EPrePlanarArchitecture }
    Public Member Functions
    TCFPlayerRole()
    TCFPlayerRole(TUint, TUint16)
    Inherited Attributes
    Messages::TClientType::iClientFlags
    Messages::TClientType::iClientType
    Inherited Enumerations
    Messages::TClientType:TFlags
    Messages::TClientType:TType
    Inherited Functions
    Den::TPlayerRole::HasRole(TUint32)const
    Den::TPlayerRole::Kindex()const
    Den::TPlayerRole::Role()const
    Den::TPlayerRole::TPlayerRole()
    Den::TPlayerRole::TPlayerRole(TUint32,TUint32)
    Messages::TClientType::ClearFlags(TUint32)
    Messages::TClientType::Flags()const
    Messages::TClientType::IsNull()const
    Messages::TClientType::NullType()
    Messages::TClientType::SetFlags(TUint32)
    Messages::TClientType::TClientType()
    Messages::TClientType::TClientType(TUint,TUint)
    Messages::TClientType::TClientType(const TClientType &)
    Messages::TClientType::Type()const

    Detailed Description

    TCFPlayerRole and TPlayerRole can be removed after Players are relieved from knowing their roles which should hopefully come as part of the "Global Object Broker" work.

    Member Attribute Documentation

    KDefaultKindex

    const TIntKDefaultKindex[static]

    Parallel threads operate the same technologies in the same plane but with some interesting (probably private difference), eg two data threads both bound to a control thread, one default and one devoted to realtime. We describe them as "kin" of one another, and they are distinguished by their "kindex" ie kin index, which is simply a whole number zero upwards, zero being the default and generally only value. It's up to a control provider to know about the parallel threads and specify the kindex when requesting a FC to talk to (eg a SCPR when creating a flow)

    At present there are no parallel threads for CPRs as they have 1:1 with MCPR. It may be that in the future we have to worry about the same TierMgr in two threads, eg an authentication protocol being used by both BT & IP, and they're running separate control thread. This will require further thought once the use is clearer.

    Member Enumeration Documentation

    Enum TRole

    EnumeratorValueDescription
    EDataPlane0x000001
    ESubConnPlane0x000010
    EConnPlane0x000100
    EMetaConnPlane0x001000
    ETierMgrPlane0x010000
    ETierResolver0x100000
    EAllPlanesEDataPlane | ESubConnPlane | EConnPlane | EMetaConnPlane | ETierMgrPlane
    EPrePlanarArchitecture0x40000000

    Constructor & Destructor Documentation

    TCFPlayerRole ( )

    TCFPlayerRole()[inline]

    TCFPlayerRole ( TUint, TUint16 )

    TCFPlayerRole(TUintaRole,
    TUint16aKindex =  KDefaultKindex
    )[inline]