bool writeKp(const char* kp_file, vector<KeyPoint>& kpts) { // Open the file. ofstream kp_of(kp_file); if (!kp_of.is_open()) { cerr<<"Invalid descriptor file name: "<<kp_file<<endl; return false; } writeKp(kp_of, kpts, 0); kp_of.close(); return true; }
/***************************************************** ** ** TextHelper --- writeTextAnalysis ** ******************************************************/ int TextHelper::writeTextAnalysis( const int &mode, const int varga, const int dasa ) { int ret = 0; switch ( mode ) { case TEXT_MODE_BASE: writeBaseData(); break; case TEXT_MODE_WESTERN_PLANETS: ret = writeWesternPlanetReport(); break; case TEXT_MODE_VEDIC_PLANETS: ret = writeVedicPlanetReport(); break; case TEXT_MODE_NAKSHATRA: { NakshatraExpert( horoscope ).write( writer, chartprops, show_header ); } break; case TEXT_MODE_ASHTAKAVARGA: { VargaHoroscope chart( horoscope, varga ); AshtakavargaExpert aexpert( &chart ); aexpert.update(); aexpert.write( writer, show_header ); } break; case TEXT_MODE_KP: ret = writeKp( dasa ); break; case TEXT_MODE_BHAVA: writeBhavas(); break; case TEXT_MODE_ARABICPARTS: { ArabicPartsExpert( horoscope ).write( writer, chartprops->isVedic(), show_header ); } break; case TEXT_MODE_VEDIC_ASPECTARIUM: { AspectExpert aspexpert( horoscope ); aspexpert.writeVedicAspectarium( horoscope, writer, chartprops, show_header ); } break; case TEXT_MODE_WESTERN_ASPECTARIUM: { AspectExpert aspexpert( horoscope ); aspexpert.update( horoscope, chartprops ); if ( show_header ) writer->writeHeader1( _( "Aspectarium" )); aspexpert.writeWesternAspectarium( writer, chartprops ); aspexpert.writeWesternAspectList( writer, chartprops ); } break; case TEXT_MODE_WESTERN_ASPECTARIUM_PLAIN: { AspectExpert aspexpert( horoscope ); aspexpert.update( horoscope, chartprops ); aspexpert.writeWesternAspectarium( writer, chartprops ); } break; case TEXT_MODE_ASTRONOMICAL: ret = writeAstronomicalData(); break; case TEXT_MODE_VARGA: { VargaExpert vexpert( horoscope ); vexpert.write( writer, chartprops->getVedicObjectStyle(), show_header ); } break; case TEXT_MODE_DASA: assert( dasa >= 0 && dasa < (int)DasaExpertFactory::MAX_DASAEXPERTS ); DasaExpertFactory::get()->getDasaExpert( dasa )->write( writer, horoscope, varga, show_header ); break; case TEXT_MODE_DASACOMPACT: assert( dasa >= 0 && dasa < (int)DasaExpertFactory::MAX_DASAEXPERTS ); DasaExpertFactory::get()->getDasaExpert( dasa )->writeCompact( writer, horoscope, varga, show_header ); break; case TEXT_MODE_DASALONG: assert( dasa >= 0 && dasa < (int)DasaExpertFactory::MAX_DASAEXPERTS ); DasaExpertFactory::get()->getDasaExpert( dasa )->writeMore( writer, horoscope, varga, show_header ); break; case TEXT_MODE_JAIMINI: { VargaHoroscope chart( horoscope, varga ); JaiminiExpert jexpert( &chart ); jexpert.update(); jexpert.write( writer, show_header ); } break; case TEXT_MODE_MAIN_VIEW: ret = writePlanets(); break; default: assert( false ); break; } if ( ret ) printf( "Warn: %d objects couldn't be calculated\n", ret ); return ret; }