00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef OM_HGUARD_OMOUTPUT_H
00025 #define OM_HGUARD_OMOUTPUT_H
00026
00027 #include <iostream>
00028
00029 #define OUTPUT_FUNCTION(a) \
00030 inline std::ostream & \
00031 operator<<(std::ostream & os, const a & obj) { \
00032 return os << obj.get_description(); \
00033 }
00034
00035 #include "om/omdatabase.h"
00036 OUTPUT_FUNCTION(OmDatabase)
00037 OUTPUT_FUNCTION(OmWritableDatabase)
00038
00039 #include "om/omdocument.h"
00040 OUTPUT_FUNCTION(OmDocument)
00041
00042 #include "om/omquery.h"
00043 OUTPUT_FUNCTION(OmQuery)
00044
00045 #include "om/omenquire.h"
00046 OUTPUT_FUNCTION(OmRSet)
00047 OUTPUT_FUNCTION(OmMSetIterator)
00048 OUTPUT_FUNCTION(OmMSet)
00049 OUTPUT_FUNCTION(OmESetIterator)
00050 OUTPUT_FUNCTION(OmESet)
00051 OUTPUT_FUNCTION(OmEnquire)
00052
00053 #include "om/omstem.h"
00054 OUTPUT_FUNCTION(OmStem)
00055
00056 #include "om/omsettings.h"
00057 OUTPUT_FUNCTION(OmSettings)
00058
00059 #include "om/ompostlistiterator.h"
00060 OUTPUT_FUNCTION(OmPostListIterator)
00061
00062 #include "om/ompositionlistiterator.h"
00063 OUTPUT_FUNCTION(OmPositionListIterator)
00064
00065 #include "om/omtermlistiterator.h"
00066 OUTPUT_FUNCTION(OmTermIterator)
00067
00068 #include "om/omvalueiterator.h"
00069 OUTPUT_FUNCTION(OmValueIterator)
00070
00071 #endif