public ITypedPropertyValue NewProperty(VtPropertyType vType, PropertyContext ctx) { ITypedPropertyValue pr; switch (vType) { case VtPropertyType.VtI2: pr = new VtI2Property(vType); break; case VtPropertyType.VtI4: pr = new VtI4Property(vType); break; case VtPropertyType.VtR4: pr = new VtR4Property(vType); break; case VtPropertyType.VtLpstr: pr = new VtLpstrProperty(vType, ctx.CodePage); break; case VtPropertyType.VtFiletime: pr = new VtFiletimeProperty(vType); break; case VtPropertyType.VtDecimal: pr = new VtDecimalProperty(vType); break; case VtPropertyType.VtBool: pr = new VtBoolProperty(vType); break; case VtPropertyType.VtVectorHeader: pr = new VtVectorHeader(vType); break; case VtPropertyType.VtEmpty: pr = new VtEmptyProperty(vType); break; default: throw new Exception("Unrecognized property type"); } return(pr); }
public VtI4Property(VtPropertyType vType) : base(vType) { }
public VtEmptyProperty(VtPropertyType vType) : base(vType) { }
public VtBoolProperty(VtPropertyType vType) : base(vType) { }
public VtVectorHeader(VtPropertyType vType) : base(vType) { }
public VtDecimalProperty(VtPropertyType vType) : base(vType) { }
public VtFiletimeProperty(VtPropertyType vType) : base(vType) { }
public VtLpstrProperty(VtPropertyType vType, int codePage) : base(vType) { _codePage = codePage; }
public VtDateProperty(VtPropertyType vType) : base(vType) { }
public TypedPropertyValue(VtPropertyType vtType) { VtType = vtType; }