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<MapName, KeyType> {}; |
| 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