//package swman; import x10.io.Console; import x10.compiler.Native; import x10.compiler.NativeCPPInclude; import x10.compiler.NativeCPPCompilationUnit; import x10.compiler.NativeCPPOutputFile; //@NativeCPPInclude("SequenceModel.h") //@NativeCPPInclude("SequenceModel-odb.hxx") //@NativeCPPCompilationUnit("SequenceModel-odb.cc") //@NativeCPPInclude("person-odb.hxx") //@NativeCPPCompilationUnit("person-odb.cc") @NativeCPPInclude("dbtrax.h") @NativeCPPCompilationUnit("dbtrax.cc") class Driver { public static def main(args: Array[String](1)) { Console.OUT.println("----------------------------" ); Console.OUT.println("Invoke external cpp code..." ); Console.OUT.println("----------------------------" ); val a = 100; var sequenceModel:SequenceModel = new SequenceModel("some-sequence-name", "some-sequences"); { @Native("c++","makePersistence(sequenceModel);") {} } val name = sequenceModel.getName(); val sqnc = sequenceModel.getSequence(); Console.OUT.println("Name: " + name); Console.OUT.println("Sequence: " + sqnc); Console.OUT.println("----------------------------" ); Console.OUT.println("Done." ); Console.OUT.println("----------------------------" ); return; } }