service_traits.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2009, Willow Garage, Inc.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions are met:
6  * * Redistributions of source code must retain the above copyright notice,
7  * this list of conditions and the following disclaimer.
8  * * Redistributions in binary form must reproduce the above copyright
9  * notice, this list of conditions and the following disclaimer in the
10  * documentation and/or other materials provided with the distribution.
11  * * Neither the names of Willow Garage, Inc. nor the names of its
12  * contributors may be used to endorse or promote products derived from
13  * this software without specific prior written permission.
14  *
15  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
16  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
19  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25  * POSSIBILITY OF SUCH DAMAGE.
26  */
27 
28 #ifndef ROSCPP_SERVICE_TRAITS_H
29 #define ROSCPP_SERVICE_TRAITS_H
30 
33 
34 namespace rs2rosinternal
35 {
36 namespace service_traits
37 {
38 
42 template<typename M>
43 struct MD5Sum
44 {
45  static const char* value()
46  {
47  return M::__s_getServerMD5Sum();
48  }
49 
50  static const char* value(const M& m)
51  {
52  return m.__getServerMD5Sum();
53  }
54 };
55 
59 template<typename M>
60 struct DataType
61 {
62  static const char* value()
63  {
64  return M::__s_getServiceDataType();
65  }
66 
67  static const char* value(const M& m)
68  {
69  return m.__getServiceDataType();
70  }
71 };
72 
76 template<typename M>
77 inline const char* md5sum()
78 {
80 }
81 
85 template<typename M>
86 inline const char* datatype()
87 {
89 }
90 
94 template<typename M>
95 inline const char* md5sum(const M& m)
96 {
98 }
99 
103 template<typename M>
104 inline const char* datatype(const M& m)
105 {
107 }
108 
109 } // namespace service_traits
110 } // namespace rs2rosinternal
111 
112 #endif // ROSCPP_SERVICE_TRAITS_H
const GLfloat * m
Definition: glext.h:6814
Specialize to provide the md5sum for a service.
static const char * value(const M &m)
GLenum type
M
Definition: rmse.py:42
Specialize to provide the datatype for a service.
static const char * value(const M &m)
const char * datatype()
return DataType<M>::value();
const char * md5sum()
return MD5Sum<M>::value();


librealsense2
Author(s): Sergey Dorodnicov , Doron Hirshberg , Mark Horn , Reagan Lopez , Itay Carpis
autogenerated on Mon May 3 2021 02:47:41