// Path: src/main/java/com/technofovea/hllib/enums/HlOption.java
// public enum HlOption implements JnaEnum<HlOption> {
// 
//     VERSION,
//     ERROR,
//     ERROR_SYSTEM,
//     ERROR_SHORT_FORMATED,
//     ERROR_LONG_FORMATED,
//     PROC_OPEN,
//     PROC_CLOSE,
//     PROC_READ,
//     PROC_WRITE,
//     PROC_SEEK,
//     PROC_TELL,
//     PROC_SIZE,
//     PROC_EXTRACT_ITEM_START,
//     PROC_EXTRACT_ITEM_END,
//     PROC_EXTRACT_FILE_PROGRESS,
//     PROC_VALIDATE_FILE_PROGRESS,
//     OVERWRITE_FILES,
//     PACKAGE_BOUND,
//     PACKAGE_ID,
//     PACKAGE_SIZE,
//     PACKAGE_TOTAL_ALLOCATIONS,
//     PACKAGE_TOTAL_MEMORY_ALLOCATED,
//     PACKAGE_TOTAL_MEMORY_USED,
//     READ_ENCRYPTED,
//     FORCE_DEFRAGMENT,
//     PROC_DEFRAGMENT_PROGRESS,
//     PROC_DEFRAGMENT_PROGRESS_EX,;
//     
//     private static int start = 0;
// 
//     public int getIntValue() {
//         return this.ordinal() + start;
//     }
// 
// 
//     public HlOption getForValue(int i) {
//         for (HlOption o : this.values()) {
//             if (o.getIntValue() == i) {
//                 return o;
//             }
//         }
//         return null;
//     }
//     
// }
// 
// Path: src/main/java/com/technofovea/hllib/methods/ManagedLibrary.java
// public interface ManagedLibrary extends BasicLibrary, ManagedCalls{       
// 
// }


import com.technofovea.hllib.enums.HlOption;
import com.technofovea.hllib.methods.ManagedLibrary;
package com.technofovea.hllib;


/**
 *
 * @author Darien Hager
 */
public class TestRun {

    public static void main(String[] args){
        System.out.println("Attempting to load HlLib...");
        ManagedLibrary lib = HlLib.getLibrary();
        System.out.println("Retrieving version...");
// Path: src/main/java/com/technofovea/hllib/enums/HlOption.java
// public enum HlOption implements JnaEnum<HlOption> {
// 
//     VERSION,
//     ERROR,
//     ERROR_SYSTEM,
//     ERROR_SHORT_FORMATED,
//     ERROR_LONG_FORMATED,
//     PROC_OPEN,
//     PROC_CLOSE,
//     PROC_READ,
//     PROC_WRITE,
//     PROC_SEEK,
//     PROC_TELL,
//     PROC_SIZE,
//     PROC_EXTRACT_ITEM_START,
//     PROC_EXTRACT_ITEM_END,
//     PROC_EXTRACT_FILE_PROGRESS,
//     PROC_VALIDATE_FILE_PROGRESS,
//     OVERWRITE_FILES,
//     PACKAGE_BOUND,
//     PACKAGE_ID,
//     PACKAGE_SIZE,
//     PACKAGE_TOTAL_ALLOCATIONS,
//     PACKAGE_TOTAL_MEMORY_ALLOCATED,
//     PACKAGE_TOTAL_MEMORY_USED,
//     READ_ENCRYPTED,
//     FORCE_DEFRAGMENT,
//     PROC_DEFRAGMENT_PROGRESS,
//     PROC_DEFRAGMENT_PROGRESS_EX,;
//     
//     private static int start = 0;
// 
//     public int getIntValue() {
//         return this.ordinal() + start;
//     }
// 
// 
//     public HlOption getForValue(int i) {
//         for (HlOption o : this.values()) {
//             if (o.getIntValue() == i) {
//                 return o;
//             }
//         }
//         return null;
//     }
//     
// }
// 
// Path: src/main/java/com/technofovea/hllib/methods/ManagedLibrary.java
// public interface ManagedLibrary extends BasicLibrary, ManagedCalls{       
// 
// }


// Path: src/main/java/com/technofovea/hllib/TestRun.java
import com.technofovea.hllib.enums.HlOption;
import com.technofovea.hllib.methods.ManagedLibrary;

package com.technofovea.hllib;


/**
 *
 * @author Darien Hager
 */
public class TestRun {

    public static void main(String[] args){
        System.out.println("Attempting to load HlLib...");
        ManagedLibrary lib = HlLib.getLibrary();
        System.out.println("Retrieving version...");
        String version = lib.getString(HlOption.VERSION);