//

// This file is part of the SDTS++ toolkit, written by the U.S.

// Geological Survey.  It is experimental software, written to support

// USGS research and cartographic data production.

// 

// SDTS++ is public domain software.  It may be freely copied,

// distributed, and modified.  The USGS welcomes user feedback, but makes

// no committment to any level of support for this code.  See the SDTS

// web site at http://mcmcweb.er.usgs.gov/sdts for more information,

// including points of contact.

//



#include <iostream>

#include <fstream>


#include <cassert>



#include <sdts++/io/sio_8211Converter.h>

#include <sdts++/io/sio_Reader.h>

#include <sdts++/container/sc_Record.h>

#include <sdts++/builder/sb_Catd.h>



using namespace std;



int
main( int argc, char** argv )
{

   if ( ! argv[1] ) 
   {
     cout << "usage: " << argv[0] << " CATD module file name" << endl;

     exit( 1 );
   }

   const string catd_filename( argv[1] );

   sb_Directory directory( catd_filename );

   // first insure we can get back the CATD module filename

   assert( catd_filename == directory.catdFilename() );

   // now try to retrieve the mandatory IDEN module CATD record

   sb_Catd iden_module_catd_entry;

   assert( directory.find( "IDEN", iden_module_catd_entry ) );

   // just blat out the CATD record for visual sanity checking

   cout << iden_module_catd_entry << endl;

   exit( 0 );
}


syntax highlighted by Code2HTML, v. 0.9.1