Symbian platform (C++)
SDK native APIs, runtime and tooling
Loading...
Searching...
No Matches
thread::Case Struct Reference

A Case represents a selectable case in a Select statement. More...

#include <cpp/symbian/concurrency/guest/thread/cases.h>

Public Member Functions

 Case (internal::Selectable *selectable)
 
 Case (internal::Selectable *selectable, internal::IsPointer auto... args)
 
 Case (const Case &)=default
 
Case & operator= (const Case &)=default
 
template<typename... Args>
 Case (bool, Args...)=delete
 
template<typename T >
void AddArg (const T *arg)
 
template<typename T >
void AddArg (T *arg)
 
void * GetArgPtr (int index) const
 
template<typename T >
T * GetArgPtr (int index) const
 
std::size_t GetNumArgs () const
 
 Case (internal::Selectable *absl_nonnull s)
 
 Case (internal::Selectable *absl_nullable s, internal::IsPointer auto... args)
 
 Case (const Case &)=default
 
Case & operator= (const Case &)=default
 
template<typename... Args>
 Case (bool, Args... args)=delete
 
template<typename T >
void AddArg (const T *absl_nonnull arg)
 
template<typename T >
void AddArg (T *absl_nonnull arg)
 
void *absl_nonnull GetArgPtr (int index) const
 
template<typename T >
T *absl_nonnull GetArgPtr (int index) const
 
size_t GetNumArgs () const
 

Public Attributes

internal::Selectable * selectable
 
absl::InlinedVector< void *, 2 > arguments
 
internal::Selectable *absl_nonnull selectable
 
absl::InlinedVector< void *absl_nullable, 2 > arguments
 

Detailed Description

A Case represents a selectable case in a Select statement.

A Case is used to represent a selectable condition in a Select statement, allowing for passing arguments to the selectable. It contains a pointer to the Selectable and an array of arguments that can be passed to the Selectable when it is selected.

Constructor & Destructor Documentation

◆ Case() [1/8]

thread::Case::Case ( internal::Selectable *  selectable)
inline

◆ Case() [2/8]

thread::Case::Case ( internal::Selectable *  selectable,
internal::IsPointer auto...  args 
)
inline

◆ Case() [3/8]

thread::Case::Case ( const Case &  )
default

◆ Case() [4/8]

template<typename... Args>
thread::Case::Case ( bool  ,
Args...   
)
delete

◆ Case() [5/8]

thread::Case::Case ( internal::Selectable *absl_nonnull  s)
inline

◆ Case() [6/8]

thread::Case::Case ( internal::Selectable *absl_nullable  s,
internal::IsPointer auto...  args 
)
inline

◆ Case() [7/8]

thread::Case::Case ( const Case &  )
default

◆ Case() [8/8]

template<typename... Args>
thread::Case::Case ( bool  ,
Args...  args 
)
delete

Member Function Documentation

◆ AddArg() [1/4]

template<typename T >
void thread::Case::AddArg ( const T *absl_nonnull  arg)
inline

◆ AddArg() [2/4]

template<typename T >
void thread::Case::AddArg ( const T *  arg)
inline

◆ AddArg() [3/4]

template<typename T >
void thread::Case::AddArg ( T *absl_nonnull  arg)
inline

◆ AddArg() [4/4]

template<typename T >
void thread::Case::AddArg ( T *  arg)
inline

◆ GetArgPtr() [1/4]

void * thread::Case::GetArgPtr ( int  index) const
inline

◆ GetArgPtr() [2/4]

template<typename T >
T * thread::Case::GetArgPtr ( int  index) const
inline

◆ GetArgPtr() [3/4]

void *absl_nonnull thread::Case::GetArgPtr ( int  index) const
inline

◆ GetArgPtr() [4/4]

template<typename T >
T *absl_nonnull thread::Case::GetArgPtr ( int  index) const
inline

◆ GetNumArgs() [1/2]

std::size_t thread::Case::GetNumArgs ( ) const
inline

◆ GetNumArgs() [2/2]

size_t thread::Case::GetNumArgs ( ) const
inline

◆ operator=() [1/2]

Case & thread::Case::operator= ( const Case &  )
default

◆ operator=() [2/2]

Case & thread::Case::operator= ( const Case &  )
default

Member Data Documentation

◆ arguments [1/2]

absl::InlinedVector<void*, 2> thread::Case::arguments

◆ arguments [2/2]

absl::InlinedVector<void* absl_nullable, 2> thread::Case::arguments

◆ selectable [1/2]

internal::Selectable* thread::Case::selectable

◆ selectable [2/2]

internal::Selectable* absl_nonnull thread::Case::selectable

The documentation for this struct was generated from the following files: