예제 #1
0
        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);
        }
예제 #2
0
 public VtI4Property(VtPropertyType vType) : base(vType)
 {
 }
예제 #3
0
 public VtEmptyProperty(VtPropertyType vType) : base(vType)
 {
 }
예제 #4
0
 public VtBoolProperty(VtPropertyType vType) : base(vType)
 {
 }
예제 #5
0
 public VtVectorHeader(VtPropertyType vType) : base(vType)
 {
 }
예제 #6
0
 public VtDecimalProperty(VtPropertyType vType) : base(vType)
 {
 }
예제 #7
0
 public VtFiletimeProperty(VtPropertyType vType) : base(vType)
 {
 }
예제 #8
0
 public VtLpstrProperty(VtPropertyType vType, int codePage) : base(vType)
 {
     _codePage = codePage;
 }
예제 #9
0
 public VtDateProperty(VtPropertyType vType) : base(vType)
 {
 }
예제 #10
0
 public TypedPropertyValue(VtPropertyType vtType)
 {
     VtType = vtType;
 }