Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members   Related Pages   Examples  

TripleSinkReifier.cpp

00001 #define TRACE_NAME "TripleSinkReifier"
00002 #if 0
00003 #include "TripleSinkReifier.h"
00004 // : genclass,v 1.1 2001/07/13 21:51:58 sandro Exp $
00005 #include "TripleSink.h"
00006 
00008 //
00009 //  Standard Member Functions
00010 //
00012 
00013 TripleSinkReifier::TripleSinkReifier()
00014 //    : vocab(0)
00015 {
00016 }
00017 
00018 TripleSinkReifier::TripleSinkReifier(TripleSink* sink)
00019     : TripleAdder(sink), 
00020 //    vocab(new Vocab(sink->getSpace()))
00021 { 
00022 }
00023 
00024 #if 0  /* omit definitions until they are implemented */
00025 
00026 TripleSinkReifier::TripleSinkReifier(const TripleSinkReifier& other)
00027 {
00028     NOT_IMPLEMENTED
00029 }
00030 
00031 const TripleSinkReifier& TripleSinkReifier::operator=(const TripleSinkReifier& other)
00032 {
00033     NOT_IMPLEMENTED
00034 }
00035 
00036 bool TripleSinkReifier::operator==(const TripleSinkReifier& other) const
00037 {
00038     NOT_IMPLEMENTED
00039 }
00040 
00041 bool TripleSinkReifier::operator<(const TripleSinkReifier& other) const
00042 {
00043     NOT_IMPLEMENTED
00044 }
00045 
00046 size_t TripleSinkReifier::hash() const
00047 {
00048     NOT_IMPLEMENTED
00049 }
00050 
00051 std::ostream& TripleSinkReifier::print_to(std::ostream& stream) const
00052 {
00053     NOT_IMPLEMENTED
00054 }
00055 
00056 #endif /* omit definitions until they are implemented */
00057     
00058 TripleSinkReifier::~TripleSinkReifier()
00059 {
00060     // blank default    
00061 }
00062 
00064 //
00065 //  Additional Public Member Functions
00066 //
00068 
00069 void TripleSinkReifier::addTo(Symbol statementSet, Symbol subject, 
00070                   Symbol predicate, Symbol object)
00071 {
00072     Symbol s = symbolForAnonymous("stmt", statementSet.getSpace());
00073     getSink()->add(s, vocab->subject, subject);
00074     getSink()->add(s, vocab->predicate, predicate);
00075     getSink()->add(s, vocab->object, object);
00076     getSink()->add(s, vocab->in, statementSet);
00077 }
00078 
00079 
00080 void TripleSinkReifier::includeIn(Symbol superset, Symbol subset)
00081 {
00082     getSink()->add(superset, vocab->subset, subset);
00083 }
00084 
00085 void TripleSinkReifier::include(Symbol subset)
00086 {
00087     getSink()->add(subset, vocab->type, vocab->includedSet);
00088 }
00089 
00090 void TripleSinkReifier::setSink(TripleSink* sink)
00091 {
00092     TripleAdder::setSink(sink);
00093     delete vocab;
00094     vocab = new Vocab(sink->getSpace());
00095 }
00096 
00098 //
00099 //  Additional Private Member Functions
00100 //
00102 
00103 #endif
00104 #undef TRACE_NAME

Home to blindfold. This page generated via doxygen 1.2.11.1 Wed Oct 10 16:40:33 2001.