Skip to content

Commit 8434798

Browse files
authored
Merge pull request cpgf#72 from cpgf/master
Master
2 parents 7e7a424 + 077485b commit 8434798

File tree

5 files changed

+10
-6
lines changed

5 files changed

+10
-6
lines changed

include/cpgf/metatraits/gmetaconverter.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
#include "cpgf/gapiutil.h"
55

6+
#include <type_traits>
67

78
namespace cpgf {
89

@@ -51,7 +52,7 @@ struct GMetaTraitsCreateConverter
5152
template <typename T>
5253
IMetaConverter * createConverterFromMetaTraits(const GMetaTraitsParam & param, T *)
5354
{
54-
return GMetaTraitsCreateConverter<T>::createConverter(param);
55+
return GMetaTraitsCreateConverter<typename std::remove_cv<typename std::remove_reference<T>::type>::type>::createConverter(param);
5556
}
5657

5758
} // namespace cpgf

include/cpgf/metatraits/gmetaobjectlifemanager.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33

44
#include "cpgf/gapi.h"
55

6+
#include <type_traits>
67
#include <cstddef>
78

8-
99
namespace cpgf {
1010

1111
struct GMetaTraitsParam;
@@ -41,7 +41,7 @@ struct GMetaTraitsCreateObjectLifeManager
4141
template <typename T>
4242
IMetaObjectLifeManager * createObjectLifeManagerFromMetaTraits(const GMetaTraitsParam & param, T *)
4343
{
44-
IMetaObjectLifeManager * objectLifeManager = GMetaTraitsCreateObjectLifeManager<T>::createObjectLifeManager(param);
44+
IMetaObjectLifeManager * objectLifeManager = GMetaTraitsCreateObjectLifeManager<typename std::remove_cv<typename std::remove_reference<T>::type>::type>::createObjectLifeManager(param);
4545
if(objectLifeManager == nullptr) {
4646
objectLifeManager = metatraits_internal::createDefaultObjectLifeManagerFromMetaTraits();
4747
}

include/cpgf/metatraits/gmetaserializer.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
#ifndef CPGF_GMETASERIALIZER_H
22
#define CPGF_GMETASERIALIZER_H
33

4-
54
#include "cpgf/gapiutil.h"
65

6+
#include <type_traits>
77

88
namespace cpgf {
99

@@ -43,7 +43,7 @@ struct GMetaTraitsCreateSerializer
4343
template <typename T>
4444
IMetaSerializer * createSerializerFromMetaTraits(const GMetaTraitsParam & param, T *)
4545
{
46-
return GMetaTraitsCreateSerializer<T>::createSerializer(param);
46+
return GMetaTraitsCreateSerializer<typename std::remove_cv<typename std::remove_reference<T>::type>::type>::createSerializer(param);
4747
}
4848

4949
} // namespace cpgf

include/cpgf/metatraits/gmetasharedptrtraits.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#include "cpgf/gapiutil.h"
55
#include "cpgf/gmetatype.h"
66

7+
#include <type_traits>
78

89
namespace cpgf {
910

@@ -60,7 +61,7 @@ struct GMetaTraitsCreateSharedPointerTraits
6061
template <typename T>
6162
IMetaSharedPointerTraits * createSharedPointerTraitsFromMetaTraits(const GMetaTraitsParam & param, T *)
6263
{
63-
return GMetaTraitsCreateSharedPointerTraits<T>::createSharedPointerTraits(param);
64+
return GMetaTraitsCreateSharedPointerTraits<typename std::remove_cv<typename std::remove_reference<T>::type>::type>::createSharedPointerTraits(param);
6465
}
6566

6667
} // namespace cpgf

src/gexception.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,8 @@ const char * GException::getMessage() const
8888

8989
void raiseException(int errorCode, const char * message)
9090
{
91+
// fprintf(stderr, "%s\n", message);
92+
9193
throw GException(errorCode, message);
9294
}
9395

0 commit comments

Comments
 (0)