Adobe Source Libraries 1.49.0
A collection of C++ libraries.
Loading...
Searching...
No Matches
type_inspection.hpp File Reference

Go to the source code of this file.

Classes

struct  has_type_type< T >
 is T::type a valid type (or a compile error?) More...
struct  type_or_default< T, Default >
struct  type_or_default< T, Default >::if_has_type< condition, IFtype, ELSEtype >
struct  type_or_default< T, Default >::if_has_type< false, IFtype, ELSEtype >

Namespaces

namespace  adobe

Macros

#define ADOBE_HAS_TYPE_IMPL(TypeInQuestion)
 Implementation part of ADOBE_HAS_TYPE macro. Required before using ADOBE_HAS_TYPE.
#define ADOBE_HAS_TYPE(C, TypeInQuestion)
 returns true iff C has an internal type named 'TypeInQuestion'. ie returns true iff C::TypeInQuestion is a type.
#define ADOBE_HAS_MEMBER_IMPL(Member)
 Implementation part of ADOBE_HAS_MEMBER macro. Required before using ADOBE_HAS_MEMBER.
#define ADOBE_HAS_MEMBER(C, MemberInQuestion)
 returns true iff C has an internal member named 'MemberInQuestion'.
#define ADOBE_HAS_TEMPLATE1_IMPL(TemplateInQuestion)
 Implementation part of ADOBE_HAS_TEMPLATE1 macro. Required before using ADOBE_HAS_TEMPLATE1.
#define ADOBE_HAS_TEMPLATE1(C, TemplateInQuestion)
 returns true iff C has an internal template named 'TemplateInQuestion' with 1 (nondefault) template param. ie returns true iff "C::template TemplateInQuestion<someType>" is a syntactically correct.
#define ADOBE_HAS_TEMPLATE2_IMPL(TemplateInQuestion)
#define ADOBE_HAS_TEMPLATE2(C, TemplateInQuestion)
#define ADOBE_HAS_TEMPLATE3_IMPL(TemplateInQuestion)
#define ADOBE_HAS_TEMPLATE3(C, TemplateInQuestion)

Macro Definition Documentation

◆ ADOBE_HAS_TEMPLATE2_IMPL

#define ADOBE_HAS_TEMPLATE2_IMPL ( TemplateInQuestion)

Definition at line 225 of file type_inspection.hpp.

◆ ADOBE_HAS_TEMPLATE2

#define ADOBE_HAS_TEMPLATE2 ( C,
TemplateInQuestion )

Definition at line 237 of file type_inspection.hpp.

◆ ADOBE_HAS_TEMPLATE3_IMPL

#define ADOBE_HAS_TEMPLATE3_IMPL ( TemplateInQuestion)

Definition at line 239 of file type_inspection.hpp.

◆ ADOBE_HAS_TEMPLATE3

#define ADOBE_HAS_TEMPLATE3 ( C,
TemplateInQuestion )

Definition at line 251 of file type_inspection.hpp.