PhysicsBasedAnimationToolkit
0.0.10
Cross-platform C++20 library of algorithms and data structures commonly used in computer graphics research on physically-based simulation.
Loading...
Searching...
No Matches
Concepts.h
Go to the documentation of this file.
1
8
9
#ifndef PBAT_IO_CONCEPTS_H
10
#define PBAT_IO_CONCEPTS_H
11
12
#include "
Archive.h
"
13
14
#include <concepts>
15
#include <utility>
16
17
namespace
pbat::io
{
18
23
template
<
class
T>
24
concept
CSerializable
=
requires
(T t)
25
{
26
{t.Serialize(std::declval<Archive&>())};
27
};
28
33
template
<
class
T>
34
concept
CDeserializable
=
requires
(T t)
35
{
36
{t.Deserialize(std::declval<Archive const&>())};
37
};
38
39
}
// namespace pbat::io
40
41
#endif
// PBAT_IO_CONCEPTS_H
Archive.h
(De)serializer
pbat::io::CDeserializable
Concept for a deserializable object.
Definition
Concepts.h:34
pbat::io::CSerializable
Concept for a serializable object.
Definition
Concepts.h:24
pbat::io
Namespace for I/O.
Definition
Archive.cpp:7
source
pbat
io
Concepts.h
Generated by
1.13.2