Skip to content

File type_map.h

FileList > framework > type_map.h

Go to the source code of this file

  • #include <functional>
  • #include <map>
  • #include <memory>
  • #include <vector>
  • #include "absl/base/macros.h"
  • #include "absl/log/absl_check.h"
  • #include "absl/log/absl_log.h"
  • #include "absl/synchronization/mutex.h"
  • #include "mediapipe/framework/demangle.h"
  • #include "mediapipe/framework/port/status.h"
  • #include "mediapipe/framework/tool/status_util.h"
  • #include "mediapipe/framework/tool/type_util.h"

Namespaces

Type Name
namespace mediapipe
namespace packet_internal
namespace type_map_internal

Classes

Type Name
struct MediaPipeTypeData
struct ReflectType< void(T *)> <typename T>
class StaticMap <typename MapName, typename KeyType>
class ValueInserter

Macros

Type Name
define DEFINE_MEDIAPIPE_TYPE_MAP (MapName, KeyType) class MapName : public type\_map\_internal::StaticMap&lt;MapName, KeyType&gt; {};
define FILE_LINE \_\_FILE\_\_ ":line" MEDIAPIPE\_STRINGIFY(\_\_LINE\_\_)
define MEDIAPIPE_REGISTER_TYPE (type, type_name, serialize_fn, deserialize_fn) /* multi line expression */
define MEDIAPIPE_REGISTER_TYPE_WITH_PROXY (type, type_name, serialize_fn, deserialize_fn, to_proxy_fn, from_proxy_fn) /* multi line expression */
define MEDIAPIPE_STRINGIFY (x) MEDIAPIPE\_STRINGIFY\_HELPER(x)
define MEDIAPIPE_STRINGIFY_HELPER (x) #x
define MEDIAPIPE_STRING_CONCAT (a, b, c) MEDIAPIPE\_STRING\_CONCAT\_HELPER(a, b, c)
define MEDIAPIPE_STRING_CONCAT_HELPER (a, b, c) a##b##\_##c
define SET_MEDIAPIPE_TYPE_MAP_VALUE (map_name, key, value) /* multi line expression */
define TYPE_MAP_TEMP_OBJECT_NAME MEDIAPIPE\_STRING\_CONCAT(obj\_, \_\_LINE\_\_, \_\_COUNTER\_\_)
define WITH_MEDIAPIPE_PROXY ,

Macro Definition Documentation

define DEFINE_MEDIAPIPE_TYPE_MAP

#define DEFINE_MEDIAPIPE_TYPE_MAP (
    MapName,
    KeyType
) `class MapName : public type_map_internal::StaticMap<MapName, KeyType> {};`

define FILE_LINE

#define FILE_LINE `__FILE__ ":line" MEDIAPIPE_STRINGIFY(__LINE__)`

define MEDIAPIPE_REGISTER_TYPE

#define MEDIAPIPE_REGISTER_TYPE (
    type,
    type_name,
    serialize_fn,
    deserialize_fn
) `/* multi line expression */`

define MEDIAPIPE_REGISTER_TYPE_WITH_PROXY

#define MEDIAPIPE_REGISTER_TYPE_WITH_PROXY (
    type,
    type_name,
    serialize_fn,
    deserialize_fn,
    to_proxy_fn,
    from_proxy_fn
) `/* multi line expression */`

define MEDIAPIPE_STRINGIFY

#define MEDIAPIPE_STRINGIFY (
    x
) `MEDIAPIPE_STRINGIFY_HELPER(x)`

define MEDIAPIPE_STRINGIFY_HELPER

#define MEDIAPIPE_STRINGIFY_HELPER (
    x
) `#x`

define MEDIAPIPE_STRING_CONCAT

#define MEDIAPIPE_STRING_CONCAT (
    a,
    b,
    c
) `MEDIAPIPE_STRING_CONCAT_HELPER(a, b, c)`

define MEDIAPIPE_STRING_CONCAT_HELPER

#define MEDIAPIPE_STRING_CONCAT_HELPER (
    a,
    b,
    c
) `a##b##_##c`

define SET_MEDIAPIPE_TYPE_MAP_VALUE

#define SET_MEDIAPIPE_TYPE_MAP_VALUE (
    map_name,
    key,
    value
) `/* multi line expression */`

define TYPE_MAP_TEMP_OBJECT_NAME

#define TYPE_MAP_TEMP_OBJECT_NAME `MEDIAPIPE_STRING_CONCAT(obj_, __LINE__, __COUNTER__)`

define WITH_MEDIAPIPE_PROXY

#define WITH_MEDIAPIPE_PROXY `,`


The documentation for this class was generated from the following file /home/friedel/devel/ILLIXR-plugins/hand_tracking/mediapipe/framework/type_map.h