src/PredFinder/inference/EIFilterManager.cpp
//logs a dependency structure (not yet supported)

logs a dependency structure (not yet supported)
logs a dependency structure ( not yet supported )
bool EIFilterManager::logValidStructure() {
	std::map<EIFilter_ptr,int> remainingFilters(_active_filters);
	std::map<std::wstring,int> completedFilters;
	SessionLogger::info("EIFilterManager") << "Filter ordering:\n";
	int order = 1;
	while (!remainingFilters.empty()) {
		std::set<EIFilter_ptr> relationFilters;
		std::set<EIFilter_ptr> individualFilters;
		std::set<EIFilter_ptr> processAllFilters;
		getMetFilters(completedFilters,remainingFilters,relationFilters,individualFilters,processAllFilters);
		if (relationFilters.empty() && individualFilters.empty() && processAllFilters.empty()) {
			return false;
		}
		SessionLogger::info("EIFilterManager") << "Batch " << boost::lexical_cast<std::wstring>(order) << ":\n";
		if (!relationFilters.empty()) {
			SessionLogger::info("EIFilterManager") << "\tRelation Filters:\n";
			BOOST_FOREACH(EIFilter_ptr filter,relationFilters) {
				SessionLogger::info("EIFilterManager") << L"\t\t" << filter->getFilterName() << L"\n";
			}
		}
		if (!individualFilters.empty()) {
			SessionLogger::info("EIFilterManager") << "\tIndividual Filters:\n";
			BOOST_FOREACH(EIFilter_ptr filter,individualFilters) {
				SessionLogger::info("EIFilterManager") << L"\t\t" << filter->getFilterName() << L"\n";
			}
		}
		if (!processAllFilters.empty()) {
			SessionLogger::info("EIFilterManager") << "Run Once, Process All Filters:\n";
			BOOST_FOREACH(EIFilter_ptr filter,processAllFilters) {
				SessionLogger::info("EIFilterManager") << L"\t\t" << filter->getFilterName() << L"\n";
			}
		}
		order++;
	}
	return true;
}
bool EIFilterManager :: logValidStructure ( ) { std :: map < EIFilter_ptr , int > remainingFilters ( _active_filters ) ; std :: map < std :: wstring , int > completedFilters ; SessionLogger :: info ( " " ) << " \n " ; int order = 1 ; while ( ! remainingFilters . empty ( ) ) { std :: set < EIFilter_ptr > relationFilters ; std :: set < EIFilter_ptr > individualFilters ; std :: set < EIFilter_ptr > processAllFilters ; getMetFilters ( completedFilters , remainingFilters , relationFilters , individualFilters , processAllFilters ) ; if ( relationFilters . empty ( ) && individualFilters . empty ( ) && processAllFilters . empty ( ) ) { return false ; } SessionLogger :: info ( " " ) << " " << boost :: lexical_cast < std :: wstring > ( order ) << " \n " ; if ( ! relationFilters . empty ( ) ) { SessionLogger :: info ( " " ) << " \t \n " ; BOOST_FOREACH ( EIFilter_ptr filter , relationFilters ) { SessionLogger :: info ( " " ) << L" \t \t " << filter -> getFilterName ( ) << L" \n " ; } } if ( ! individualFilters . empty ( ) ) { SessionLogger :: info ( " " ) << " \t \n " ; BOOST_FOREACH ( EIFilter_ptr filter , individualFilters ) { SessionLogger :: info ( " " ) << L" \t \t " << filter -> getFilterName ( ) << L" \n " ; } } if ( ! processAllFilters . empty ( ) ) { SessionLogger :: info ( " " ) << " \n " ; BOOST_FOREACH ( EIFilter_ptr filter , processAllFilters ) { SessionLogger :: info ( " " ) << L" \t \t " << filter -> getFilterName ( ) << L" \n " ; } } order ++ ; } return true ; }
logs a dependency structure (not yet supported)
logs a dependency structure ( not yet supported )
//get
 //!!error. inaccessible Filters left on stack
 //log
