public SwigFactory()
        {
            EngineFromFile = (fileName, config, requiredProperties) =>
            {
                Func <IEngineSwigWrapper> action = () =>
                {
                    var engine = new EngineHashSwig(fileName, config.Object, requiredProperties.Object);
                    return(new EngineSwigWrapper(engine));
                };
                return(DllExceptionHandler(action));
            };
            EngineFromData = (data, dataSize, config, requiredProperties) =>
            {
                Func <IEngineSwigWrapper> action = () =>
                {
                    var engine = new EngineHashSwig(data, dataSize, config.Object, requiredProperties.Object);
                    return(new EngineSwigWrapper(engine));
                };
                return(DllExceptionHandler(action));
            };
            RequiredPropertiesFactory = (properties) =>
            {
                Func <IRequiredPropertiesConfigSwigWrapper> action = () =>
                {
                    var instance = new RequiredPropertiesConfigSwig(properties);
                    return(new RequiredPropertiesConfigSwigWrapper(instance));
                };
                return(DllExceptionHandler(action));
            };

            ConfigFactory = () => {
                Func <IConfigSwigWrapper> action = () =>
                {
                    return(new ConfigSwigWrapper(new ConfigHashSwig()));
                };
                return(DllExceptionHandler(action));
            };
        }
Beispiel #2
0
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(EngineHashSwig obj)
 {
     return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr);
 }
Beispiel #3
0
 public EngineSwigWrapper(EngineHashSwig instance)
 {
     _object = instance;
 }