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