////////////////////////////////////////////////////////////////////////////////
//
//    MIDL   
//  
//
////////////////////////////////////////////////////////////////////////////////
[ uuid(ADEFA6C7-CF88-4a79-AAC9-69C37740FFC8), version(1.0), helpfile("LibConverter.hlp")]
library LibConverter_LIBRARY
{
  importlib("stdole32.tlb");
  importlib("stdole2.tlb");	
//  K8+ // {44FFFFF9-094D-4e33-B687-9C63AD164108}
//  K8+ DEFINE_GUID(<<name>>, 
//  K8+ 0x44fffff9, 0x94d, 0x4e33, 0xb6, 0x87, 0x9c, 0x63, 0xad, 0x16, 0x41, 0x8);

cpp_quote("  //------------------------------------------------------------------------------")
cpp_quote("  //   ")
cpp_quote("  // ---")
  [uuid(44FFFFF9-094D-4e33-B687-9C63AD164108), 
   helpstring(" "), 
   v1_enum]
  typedef enum _LibConvEnum
  {
    [helpstring("      (*.mym3d)")]
    libConv_Exp_m3d = 1,
    [helpstring("      (*.mya3d)")]
    libConv_Exp_a3d = 2,
    [helpstring("      (*.myfrw)")]
    libConv_Exp_frw = 3,
    [helpstring("      (*.mycdw)")]
    libConv_Exp_cdw = 4,
    [helpstring("      (*.myspw)")]
    libConv_Exp_spw = 5,
    [helpstring("      (*.mykdw)")]
    libConv_Exp_kdw = 6,
    [helpstring("  (*.mym3d)   ")]
    libConv_Imp_m3d = 7,
    [helpstring("  (*.mya3d)    ")]
    libConv_Imp_a3d = 8,
    [helpstring("  (*.myfrw)    ")]
    libConv_Imp_frw = 9,
    [helpstring("  (*.mycdw)   ")]
    libConv_Imp_cdw = 10,
    [helpstring("  (*.myspw)    ")]
    libConv_Imp_spw = 11,
    [helpstring("  (*.mykdw)    ")]
    libConv_Imp_kdw = 12,
  }
  LibConvEnum;

  //-------------------------------------------------------------------------------
  // 
  // ---
  [ uuid(35ED8E66-7F20-4d27-A888-0819152350B5), 
    odl, oleautomation, dual, pointer_default(unique), nonextensible,
    helpstring(" ")
  ]
  interface ILibConverterParam : IDispatch
  {
    [propget, id(1), helpstring("  .")]
    HRESULT SaveLineStyle([out, retval] VARIANT_BOOL* PVal);
    [propput, id(1), helpstring("  .")]
    HRESULT SaveLineStyle([in, defaultvalue(TRUE)] VARIANT_BOOL Val);
  };
}

