private static FeatureSerializer GetFeatureSerializer()
        {
            FeatureSerializer featureSerializer;

            // The static CreateTypeCollection function takes a collection of .Net assemblies and a collection of types
            // and creates a collection of contained types that inherit from class Feature.
            //!!!why is this Type[] and not Feature[] ???

            //Type sampleType = typeof(NecAndHlaFeatures.IsAA);
            //List<Type> typeCollection = new List<Type>();
            //foreach(Type type in Assembly.GetAssembly(sampleType).GetTypes())
            //{
            //    if (type.IsSubclassOf(typeof(Feature)) && type.Namespace == sampleType.Namespace)
            //    {
            //        typeCollection.Add(type);
            //    }
            //}
            //typeCollection.Add(typeof(WeightIf));
            //typeCollection.Add(typeof(And));


            Type[] rgFeatureVocabulary = FeatureSerializer.CreateTypeCollection(
                new string[] { Assembly.GetAssembly(typeof(NecAndHlaFeatures.IsAA)).GetName().Name,
                               //Assembly.GetAssembly(typeof(ProcessingPrediction.NFlank)).GetName().Name,
                               Assembly.GetAssembly(typeof(Logistic)).GetName().Name },
                new Type[] { }
                );
            // The FeatureSerializer is constructed with this vocabulary.
            // Test this if there are problems
            FeatureSerializer.WillSerialize(rgFeatureVocabulary, true);

            featureSerializer = new FeatureSerializer(rgFeatureVocabulary);

            return(featureSerializer);
        }
 public DenseFeaturesFromEntity(IEnumerable rgFeature, FeatureSerializer featureSerializer)
 {
     FeatureSerializer    = featureSerializer;
     _rgFeatureDictionary = new Hashtable();
     foreach (Feature aFeature in rgFeature)
     {
         string sXml = FeatureSerializer.ToXml(aFeature);
         _rgFeatureDictionary.Add(sXml, aFeature);
     }
 }
Exemplo n.º 3
0
        public void JsonProvider_ReadsFileOk()
        {
            b.Info.Flow();
            var fn = uth.NewTemporaryFileName();

            try {
                Feature f          = new Feature(FEATURENAME, true);
                string  serialised = FeatureSerializer.GetFeatureAsString(f);
                File.WriteAllText(fn, serialised);
            } finally {
                uth.ClearUpTestFiles();
            }
        }
        public UnionFeaturesFromEntity(FeaturesFromEntity[] FeaturesFromEntityCollection, FeatureSerializer featureSerializer)
        {
            FeatureSerializer     = featureSerializer;
            _rgFeaturesFromEntity = FeaturesFromEntityCollection;

            //Create the feature collection
            _rgFeatureDictionary = new Hashtable();
            foreach (FeaturesFromEntity aFeaturesFromEntity in _rgFeaturesFromEntity)
            {
                foreach (DictionaryEntry aDictonaryEntry in aFeaturesFromEntity.FeatureDictionary())
                {
                    object entity = aDictonaryEntry.Value;
                    string sXml   = (string)aDictonaryEntry.Key;
                    Debug.Assert(!_rgFeatureDictionary.Contains(sXml));                     //!!!raise error: new of the feature collections generate the same feature
                    _rgFeatureDictionary.Add(sXml, entity);
                }
            }
        }
Exemplo n.º 5
0
        String serializeSystem(ParticleSystem ps)
        {
            string s = "";

            JsonObject obj = new JsonObject(JsonObject.JsonType.OBJECT);

            obj["continuous"]   = ps.continuous;
            obj["lifetime"]     = ps.lifetime;
            obj["maxParticles"] = ps.maxParticles;
            obj["material"]     = Renderer.resourceManager.resourceName(ps.material);
            JsonObject features = new JsonObject(JsonObject.JsonType.OBJECT);

            foreach (ParticleFeature pf in ps.features)
            {
                JsonObject f = FeatureSerializer.serialize(pf);
                features[pf.name] = f;
            }
            obj["features"] = features;

            s = obj.generateString();
            return(s);
        }
 public SparseFeaturesFromEntity(IDictionary featureDictionary, Converter <object, IEnumerable>[] featuresFromEntityFunctionCollection, FeatureSerializer featureSerializer)
 {
     _rgFeatureDictionary          = featureDictionary;    //!!!should we copy the dictionary so that outside changes in won't change us?
     _rgFeaturesFromEntityFunction = featuresFromEntityFunctionCollection;
     FeatureSerializer             = featureSerializer;
 }
 public DenseFeaturesFromEntity(IDictionary featureDictionary, FeatureSerializer featureSerializer)
 {
     _rgFeatureDictionary = featureDictionary;             //!!!should we copy the dictionary so that outside changes in won't change us?
     FeatureSerializer    = featureSerializer;
 }