/[cits3200i]/branches/metadata-branch-rvvs89/UWAPlugins/MetadataPlugin/Source/MetadataType.cs


UCC Code Repository

Diff of /branches/metadata-branch-rvvs89/UWAPlugins/MetadataPlugin/Source/MetadataType.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 94 by rvvs89, Tue Oct 12 04:54:08 2010 UTC revision 95 by rvvs89, Tue Oct 12 23:23:36 2010 UTC
# Line 15  namespace MetadataPlugin.Source Line 15  namespace MetadataPlugin.Source
15    
16          public static readonly MetadataType TEXT = new MetadataTextType();          public static readonly MetadataType TEXT = new MetadataTextType();
17    
18            public static readonly MetadataType FILE = new MetadataFileType();
19    
20          public static IEnumerable<MetadataType> Values          public static IEnumerable<MetadataType> Values
21          {          {
22              get              get
23              {              {
24                  yield return TEXT;                  yield return TEXT;
25                  // TODO: add more metadata types                  yield return FILE;
26              }              }
27          }          }
28    
# Line 48  namespace MetadataPlugin.Source Line 50  namespace MetadataPlugin.Source
50                  return new MetadataText(location);                  return new MetadataText(location);
51              }              }
52          }          }
53    
54            [Serializable]
55            class MetadataFileType : MetadataType
56            {
57                public override string Name
58                {
59                    get { return "File"; }
60                }
61    
62                public override IEnumerable<MetadataLocation> ApplicableLocations
63                {
64                    get
65                    {
66                        yield return MetadataLocation.POINT;
67                        yield return MetadataLocation.RANGE;
68                        yield return MetadataLocation.TRACK;
69                    }
70                }
71    
72                public override IMetadata CreateInstance(MetadataLocation location)
73                {
74                    return new MetadataFile(location);
75                }
76            }
77      }      }
78  }  }

Legend:
Removed from v.94  
changed lines
  Added in v.95

Managed by UCC Webmasters ViewVC Help
Powered by ViewVC 1.1.26