Skip to content

File ducktyping_traits_pp.hpp

FileList > backends > cxx > include > zmbt > reflect > ducktyping_traits_pp.hpp

Go to the source code of this file

More...

Macros

Type Name
define CAT (a, b) a##b
define ZMBT_HAS_MEMBER (name) ZMBT\_TRAIT\_HAS\_MEMBER(CAT(has\_member\_, name), name)
define ZMBT_HAS_TYPE (name) ZMBT\_TRAIT\_HAS\_TYPE(CAT(has\_type\_, name), name)
define ZMBT_TRAIT_HAS_MEMBER (trait, name) /* multi line expression */
define ZMBT_TRAIT_HAS_TYPE (trait, name) /* multi line expression */

Detailed Description

Copyright:

(c) Copyright 2022-2023 Volvo Car Corporation

Copyright:

(c) Copyright 2024 Zenseact AB

** **

SPDX-License-Identifier: Apache-2.0

Macro Definition Documentation

define CAT

#define CAT (
    a,
    b
) `a##b`

define ZMBT_HAS_MEMBER

#define ZMBT_HAS_MEMBER (
    name
) `ZMBT_TRAIT_HAS_MEMBER(CAT(has_member_, name), name)`

define ZMBT_HAS_TYPE

#define ZMBT_HAS_TYPE (
    name
) `ZMBT_TRAIT_HAS_TYPE(CAT(has_type_, name), name)`

define ZMBT_TRAIT_HAS_MEMBER

#define ZMBT_TRAIT_HAS_MEMBER (
    trait,
    name
) `/* multi line expression */`

define ZMBT_TRAIT_HAS_TYPE

#define ZMBT_TRAIT_HAS_TYPE (
    trait,
    name
) `/* multi line expression */`


The documentation for this class was generated from the following file zmbt-framework/zmbt-framework/backends/cxx/include/zmbt/reflect/ducktyping_traits_pp.hpp