This is a C# example on how to use gdcm::Scanner
using System;
using gdcm;
public class ScanDirectory
{
public static int Main(string[] args)
{
string directory = args[0];
Tag t = new Tag(0x8,0x8);
Directory d = new Directory();
uint nfiles = d.Load( directory );
if(nfiles == 0) return 1;
SmartPtrScan sscan = Scanner.New();
Scanner s = sscan.__ref__();
SimpleSubjectWatcher watcher = new SimpleSubjectWatcher(s, "MySimple");
s.AddTag( t );
bool b = s.Scan( d.GetFilenames() );
if(!b) return 1;
System.Console.WriteLine( "Scan:\n" + s.toString() );
System.Console.WriteLine( "success" );
return 0;
}
}