|
|
@@ -26,6 +26,9 @@ private:
|
|
|
void unstack(float element){
|
|
|
gEvents.push_back(Mk_Float(element));
|
|
|
}
|
|
|
+ void unstack(double element){
|
|
|
+ gEvents.push_back(Mk_Float(element));
|
|
|
+ }
|
|
|
|
|
|
template<typename ...Values>
|
|
|
void unstack(int element,Values... elements){
|
|
|
@@ -47,6 +50,11 @@ private:
|
|
|
gEvents.push_back(Mk_Float(element));
|
|
|
unstack(elements...);
|
|
|
}
|
|
|
+ template<typename ...Values>
|
|
|
+ void unstack(double element,Values... elements){
|
|
|
+ gEvents.push_back(Mk_Float(element));
|
|
|
+ unstack(elements...);
|
|
|
+ }
|
|
|
|
|
|
public:
|
|
|
/** \brief Void constructor
|
|
|
@@ -55,11 +63,6 @@ public:
|
|
|
*
|
|
|
*/
|
|
|
prologparse(){
|
|
|
- //std::cout<<"lol"<<std::endl;
|
|
|
- //
|
|
|
- // int stt=Start_Prolog(1, new char*());
|
|
|
- // std::cout<<stt<<std::endl;
|
|
|
- //Try_Execute_Top_Level();
|
|
|
}
|
|
|
void resetPl(){
|
|
|
Pl_Reset_Prolog ();
|
|
|
@@ -111,13 +114,13 @@ public:
|
|
|
Pl_Query_Begin(PL_FALSE);
|
|
|
result=Pl_Query_Call(func, gEvents.size(), plt);
|
|
|
Pl_Query_End(PL_KEEP_FOR_PROLOG);
|
|
|
- // if(result==1){
|
|
|
- // std::cout<<"true"<<std::endl;
|
|
|
- // }else{
|
|
|
- // if(result==0){
|
|
|
- // std::cout<<"false"<<std::endl;
|
|
|
- // }
|
|
|
- // }
|
|
|
+ if(result==1){
|
|
|
+ std::cout<<"gprolog true"<<std::endl;
|
|
|
+ }else{
|
|
|
+ if(result==0){
|
|
|
+ std::cout<<"gprolog false"<<std::endl;
|
|
|
+ }
|
|
|
+ }
|
|
|
gEvents.clear();
|
|
|
return result;
|
|
|
}
|