00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include <clipsmm/defaultfacts.h>
00020
00021 extern "C" {
00022 #include <clips/clips.h>
00023 };
00024
00025 #include <clipsmm/environment.h>
00026
00027 namespace DACLIPS {
00028
00029 DefaultFacts::DefaultFacts( Environment& environment, void* cobj ) :
00030 EnvironmentObject( environment, cobj ) {}
00031
00032 DefaultFacts::pointer DefaultFacts::create( Environment & environment, void * cobj ) {
00033 return DefaultFacts::pointer( new DefaultFacts( environment, cobj ) );
00034 }
00035
00036 DefaultFacts::~DefaultFacts() {}
00037
00038 std::string DefaultFacts::name( ) {
00039 if ( m_cobj )
00040 return EnvGetDeffactsName( m_environment.cobj(), m_cobj );
00041 else
00042 return std::string();
00043 }
00044
00045 std::string DefaultFacts::module_name( ) {
00046 if ( m_cobj )
00047 return EnvDeffactsModule( m_environment.cobj(), m_cobj );
00048 else
00049 return std::string();
00050 }
00051
00052 std::string DefaultFacts::formatted( ) {
00053 if ( m_cobj )
00054 return EnvGetDeffactsPPForm( m_environment.cobj(), m_cobj );
00055 else
00056 return std::string();
00057 }
00058
00059 DefaultFacts::pointer DefaultFacts::next( ) {
00060 void * nxt;
00061
00062 if ( !m_cobj )
00063 return DefaultFacts::pointer();
00064
00065 nxt = EnvGetNextDeffacts( m_environment.cobj(), m_cobj );
00066
00067 if ( nxt )
00068 return DefaultFacts::create( m_environment, nxt );
00069 else
00070 return DefaultFacts::pointer();
00071 }
00072
00073 bool DefaultFacts::is_deletable( ) {
00074 if ( m_cobj )
00075 return EnvIsDeffactsDeletable( m_environment.cobj(), m_cobj );
00076 else
00077 return false;
00078 }
00079
00080 bool DefaultFacts::retract( ) {
00081 if ( m_cobj )
00082 return EnvUndeffacts( m_environment.cobj(), m_cobj );
00083 else
00084 return false;
00085 }
00086
00087 }
00088