public static void PopulateWithFieldData(ISerializationData holder, object obj, bool includeBases, bool writeDefaults)
        {
            var objType      = obj.GetType();
            var serializable = obj as ISerializable;

            if (serializable != null)
            {
                //Dictionary<int, int> b;
                var info = new SerializationInfo(objType, DEFAULT_FORMATER);
                var ser  = serializable;
                ser.GetObjectData(info, new StreamingContext(StreamingContextStates.All));
                var it = info.GetEnumerator();
                while (it.MoveNext())
                {
                    holder.SetValue(it.Name, it.Value, it.ObjectType);
                }
            }
            else
            {
                var fields = GetSerializableFields(objType, includeBases);
                foreach (var f in fields)
                {
                    var value     = f.GetValue(obj);
                    var fieldType = f.FieldType;
                    if (!writeDefaults && (value == null || value.Equals(GetDefaultValueForType(fieldType))))
                    {
                        continue;
                    }

                    var fieldName = FormatFieldName(f.Name);
                    holder.SetValue(fieldName, value, f.FieldType);
                }
            }
        }
 public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("Description", Description);
     dataHolder.SetValue("AppraisalRules", m_appraisalDerivator);
     dataHolder.SetValue("EmotionDispositions", m_emotionDispositions.Values.Prepend(m_defaultEmotionalDisposition).ToArray());
     dataHolder.SetValue("Goals", m_goals.Values.ToArray());
 }
Ejemplo n.º 3
0
        public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
        {
            dataHolder.SetValue("ScenarioName", ScenarioName);
            dataHolder.SetValue("Description", ScenarioDescription);
            if (m_worldModelSource != null)
            {
                dataHolder.SetValue("WorldModelSource", ToRelativePath(m_worldModelSource.Source));
            }
            // Save Character Sources
            if (m_characterSources.Count > 0)
            {
                dataHolder.SetValue("CharacterSources", m_characterSources.Select(d => ToRelativePath(d.Source)).ToArray());
            }

            // Save Dialogues
            if (m_dialogues.Count > 0)
            {
                var dialogues = m_dialogues.Select(d => d.ToDTO()).ToArray();

                //Generate the automatic TTS code except if there is already an UtterancId that does not
                //start with the generation prefix
                foreach (var d in dialogues)
                {
                    if (d.UtteranceId == null || d.UtteranceId.StartsWith(IATConsts.TTS_PREFIX))
                    {
                        d.UtteranceId = GenerateUtteranceId(d.Utterance);
                    }
                }
                dataHolder.SetValue("Dialogues", dialogues);
            }
        }
Ejemplo n.º 4
0
 public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("Mood", mood.MoodValue);
     dataHolder.SetValue("initialTick", mood.InitialTick);
     dataHolder.SetValue("EmotionalPool", emotionPool.Values.ToArray());
     dataHolder.SetValue("AppraisalConfiguration", this.appraisalConfiguration);
 }
Ejemplo n.º 5
0
 public void GetObjectData(ISerializationData dataHolder)
 {
     dataHolder.SetValue("EmotionalAppraisalAssetSource", EmotionalAppraisalAssetSource);
     dataHolder.SetValue("EmotionalDecisionMakingAssetSource", EmotionalDecisionMakingSource);
     dataHolder.SetValue("CharacterName", CharacterName);
     dataHolder.SetValue("BodyName", BodyName);
 }
 public void GetObjectData(ISerializationData dataHolder)
 {
     dataHolder.SetValue("ScenarioName", ScenarioName);
     if (CharacterSources.Any())
     {
         dataHolder.SetValue("Characters", CharacterSources.ToArray());
     }
 }
Ejemplo n.º 7
0
        /// @cond DOXYGEN_SHOULD_SKIP_THIS

        public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
        {
            dataHolder.SetValue("AttributionRules", m_attributionRules.ToArray());
            dataHolder.SetValue("Claims", m_claimTree.Select(p => new ClaimDTO()
            {
                ActionTemplate = p.Key.ToString(), ClaimSI = p.Value
            }).ToArray());
        }
Ejemplo n.º 8
0
 public virtual void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("Id", Id);
     dataHolder.SetValue("Type", Type);
     dataHolder.SetValue("Subject", Subject);
     dataHolder.SetValue("Timestamp", Timestamp);
     if (m_linkedEmotions.Count > 0)
     {
         dataHolder.SetValue("LinkedEmotions", m_linkedEmotions.ToArray());
     }
 }
Ejemplo n.º 9
0
 public virtual void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("Id", Id);
     dataHolder.SetValue("Type", Type);
     dataHolder.SetValue("Subject", Subject);
     dataHolder.SetValue("Timestamp", Timestamp);
     if (m_linkedEmotions.Count > 0)
     {
         dataHolder.SetValue("LinkedEmotions", m_linkedEmotions.ToArray());
     }
 }
Ejemplo n.º 10
0
 public virtual void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("Action", GetActionTemplate());
     dataHolder.SetValue("Target", Target);
     dataHolder.SetValue("Layer", Layer);
     dataHolder.SetValue("Conditions", ActivationConditions);
     if (!(context.Context is Name) || (Priority != (Name)context.Context))
     {
         dataHolder.SetValue("Priority", Priority);
     }
 }
            public void GetObjectData(ISerializationData dataHolder)
            {
                dataHolder.SetValue("Parent", m_parent);

                var seq = dataHolder.ParentGraph.BuildSequenceNode();

                foreach (var v in emotionPool.Values)
                {
                    var o = dataHolder.ParentGraph.CreateObjectData();
                    v.GetObjectData(o.ToSerializationData());
                    seq.Add(o);
                }

                dataHolder.SetValueGraphNode("EmotionalPool", seq);
                dataHolder.SetValue("EmotionDispositions", emotionDispositions.Values.Prepend(m_defaultEmotionalDisposition).ToArray());
                dataHolder.SetValue("Mood", mood.MoodValue);
            }
Ejemplo n.º 12
0
 public void GetObjectData(ISerializationData dataHolder)
 {
     dataHolder.SetValue("Intensity", Intensity);
     dataHolder.SetValue("Decay", Decay);
     dataHolder.SetValue("Threshold", Threshold);
     dataHolder.SetValue("CauseId", CauseId);
     if (Direction != null)
     {
         dataHolder.SetValue("Direction", Direction.ToString());
     }
     dataHolder.SetValue("EmotionType", EmotionType);
     dataHolder.SetValue("Valence", Valence);
     dataHolder.SetValue("AppraisalVariables", AppraisalVariables.ToArray());
     dataHolder.SetValue("InfluenceMood", InfluenceMood);
 }
Ejemplo n.º 13
0
        public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
        {
            var t = typeof(T);

            foreach (var pairs in this)
            {
                var name = pairs.Key.ToString();
                dataHolder.SetValue(name, pairs.Value, t);
            }
        }
Ejemplo n.º 14
0
        /// @cond DEV

        #region ICustomSerialization

        public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
        {
            dataHolder.SetValue("KnowledgeBase", m_kb);
            dataHolder.SetValue("BodyName", this.BodyName);
            dataHolder.SetValue("VoiceName", this.VoiceName);
            dataHolder.SetValue("EmotionalState", m_emotionalState);
            dataHolder.SetValue("AutobiographicMemory", m_am);
            dataHolder.SetValue("OtherAgents", m_otherAgents);
            dataHolder.SetValue("Goals", m_goals.Values.ToArray());
        }
Ejemplo n.º 15
0
        public void GetObjectData(ISerializationData dataHolder)
        {
            dataHolder.SetValue("DefaultActionCooldown", m_defaultActionCooldown);

            var actions = dataHolder.ParentGraph.BuildSequenceNode();

            foreach (var action in m_actionTendencies.GetAllActionDefinitions())
            {
                var a = dataHolder.ParentGraph.CreateObjectData();
                action.GetSerializationData(dataHolder.ParentGraph, a, m_defaultActionCooldown);
                actions.Add(a);
            }
            dataHolder.SetValueGraphNode("ActionTendencies", actions);
        }
Ejemplo n.º 16
0
 public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("Name", this.Name);
     dataHolder.SetValue("Description", this.Description);
     dataHolder.SetValue("Steps", this.Steps);
     dataHolder.SetValue("Target", this.Target);
     dataHolder.SetValue("StartingConditions", this.StartingConditions);
     dataHolder.SetValue("InfluenceRules", this.InfluenceRules);
 }
Ejemplo n.º 17
0
 public void GetObjectData(ISerializationData dataHolder)
 {
     dataHolder.SetValue("Id", Id);
     dataHolder.SetValue("Type", Type);
     dataHolder.SetValue("Subject", Subject);
     dataHolder.SetValue("Action", Action);
     dataHolder.SetValue("Target", Target);
     dataHolder.SetValue("Timestamp", Timestamp);
     if (m_linkedEmotions.Count > 0)
     {
         dataHolder.SetValue("LinkedEmotions", m_linkedEmotions.ToArray());
     }
 }
 public void GetObjectData(ISerializationData dataHolder)
 {
     dataHolder.SetValue("Id", Id);
     dataHolder.SetValue("Type", Type);
     dataHolder.SetValue("Subject", Subject);
     dataHolder.SetValue("Property", Property);
     dataHolder.SetValue("NewValue", NewValue);
     dataHolder.SetValue("Timestamp", Timestamp);
     if (m_linkedEmotions.Count > 0)
     {
         dataHolder.SetValue("LinkedEmotions", m_linkedEmotions.ToArray());
     }
 }
Ejemplo n.º 19
0
		public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
		{
			dataHolder.SetValue("Perspective",Perspective);
            var knowledge = dataHolder.ParentGraph.CreateObjectData();
			dataHolder.SetValueGraphNode("Knowledge",knowledge);
			foreach (var entry in m_knowledgeStorage)
			{
				foreach (var perspective in entry.Value.GetPerspectives())
				{
					var key = Perspective2String(perspective.Key);
					
					IGraphNode node;
					if (!knowledge.TryGetField(key, out node))
					{
						node = dataHolder.ParentGraph.CreateObjectData();
						knowledge[key] = node;
					}

                    ((IObjectGraphNode)node)[entry.Key.ToString()] = dataHolder.ParentGraph.BuildNode(perspective.Value.Serialize());
				}
			}
        }
Ejemplo n.º 20
0
 public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("Effects", actions);
     dataHolder.SetValue("Priorities", priorityRules);
 }
Ejemplo n.º 21
0
 public override void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     base.GetObjectData(dataHolder, context);
     dataHolder.SetValue("Property", Property);
     dataHolder.SetValue("NewValue", NewValue);
 }
Ejemplo n.º 22
0
 public override void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     base.GetObjectData(dataHolder, context);
     if(!(context.Context is float) || (Priority != (float)context.Context))
         dataHolder.SetValue("Priority", Priority);
 }
Ejemplo n.º 23
0
 public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("SocialExchanges", m_SocialExchanges.ToArray());
 }
Ejemplo n.º 24
0
 public override void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     base.GetObjectData(dataHolder,context);
     dataHolder.SetValue("Action", Action);
     dataHolder.SetValue("Target", Target);
 }
Ejemplo n.º 25
0
 public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("Tick",Tick);
     dataHolder.SetValue("records", m_registry.Values.ToArray());
 }
        /// @cond DOXYGEN_SHOULD_SKIP_THIS

        public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
        {
            dataHolder.SetValue("AttributionRules", m_attributionRules.ToArray());
        }
 public override void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     base.GetObjectData(dataHolder,context);
     dataHolder.SetValue("Property", Property);
     dataHolder.SetValue("NewValue", NewValue);
 }
Ejemplo n.º 28
0
        /// @cond DEV

        #region ICustomSerialization

        public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
        {
            dataHolder.SetValue("KnowledgeBase", m_kb);
            dataHolder.SetValue("BodyName", this.BodyName);
            dataHolder.SetValue("VoiceName", this.VoiceName);
            dataHolder.SetValue("EmotionalAppraisalAssetSource", this.m_emotionalAppraisalAssetSource);
            dataHolder.SetValue("EmotionalDecisionMakingSource", this.m_emotionalDecisionMakingAssetSource);
            dataHolder.SetValue("SocialImportanceAssetSource", this.m_socialImportanceAssetSource);
            dataHolder.SetValue("CommeillFautAssetSource", this.m_commeillFautAssetSource);
            dataHolder.SetValue("EmotionalState", m_emotionalState);
            dataHolder.SetValue("AutobiographicMemory", m_am);
            dataHolder.SetValue("OtherAgents", m_otherAgents);
            if (m_log.Any())
            {
                dataHolder.SetValue("UnifierLog", m_log);
            }
        }
Ejemplo n.º 29
0
 public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("AppraisalWeight", AppraisalWeight);
     dataHolder.SetValue("Rules", Rules.Values.SelectMany(set => set).ToArray());
 }
 public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("Parent",m_parent);
     dataHolder.SetValue("EmotionalPool", emotionPool.Values.ToArray());
     dataHolder.SetValue("EmotionDispositions", emotionDispositions.Values.Prepend(m_defaultEmotionalDisposition).ToArray());
     dataHolder.SetValue("Mood",mood.MoodValue);
 }
Ejemplo n.º 31
0
 public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("AppraisalWeight", AppraisalWeight);
     dataHolder.SetValue("Rules", GetAppraisalRules().ToArray());
 }
 public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("AppraisalWeight",AppraisalWeight);
     dataHolder.SetValue("Rules",Rules.Values.SelectMany(set => set).ToArray());
 }
Ejemplo n.º 33
0
        public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
        {
            dataHolder.SetValue("Intensity", Intensity);
            dataHolder.SetValue("Decay", Decay);
            dataHolder.SetValue("Threshold", Threshold);
            dataHolder.SetValue("CauseId", CauseId);
            if (Target != null)
            {
                dataHolder.SetValue("Direction", Target.ToString());
            }
            if (EventName != null)
            {
                dataHolder.SetValue("EventName", EventName.ToString());
            }
            if (Target != null)
            {
                dataHolder.SetValue("Target", Target);
            }

            dataHolder.SetValue("EmotionType", EmotionType);
            dataHolder.SetValue("Valence", Valence);
            dataHolder.SetValue("AppraisalVariables", AppraisalVariables.ToArray());
            dataHolder.SetValue("InfluenceMood", InfluenceMood);
        }
Ejemplo n.º 34
0
 public override void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("ConferralSI",ConferralSI);
     base.GetObjectData(dataHolder, context);
 }
Ejemplo n.º 35
0
 //public void GetObjectData(ISerializationData dataHolder)
 //{
 //    dataHolder.SetValue("Intensity", Intensity);
 //    dataHolder.SetValue("Decay", Decay);
 //    dataHolder.SetValue("Threshold", Threshold);
 //    dataHolder.SetValue("CauseId", CauseId);
 //    if (Direction != null)
 //        dataHolder.SetValue("Direction", Direction.ToString());
 //    dataHolder.SetValue("EmotionType", EmotionType);
 //    dataHolder.SetValue("Valence", Valence);
 //    dataHolder.SetValue("AppraisalVariables", AppraisalVariables.ToArray());
 //    dataHolder.SetValue("InfluenceMood", InfluenceMood);
 //}
 //public ActiveEmotion(ISerializationData dataHolder, ulong tickStamp)
 //{
 //    Decay = dataHolder.GetValue<int>("Decay");
 //    Threshold = dataHolder.GetValue<int>("Threshold");
 //    CauseId = dataHolder.GetValue<uint>("CauseId");
 //    var dir = dataHolder.GetValue<string>("Direction");
 //    Direction = !string.IsNullOrEmpty(dir) ? Name.BuildName(dir) : null;
 //    EmotionType = dataHolder.GetValue<string>("EmotionType");
 //    Valence = dataHolder.GetValue<EmotionValence>("Valence");
 //    AppraisalVariables = dataHolder.GetValue<string[]>("AppraisalVariables");
 //    InfluenceMood = dataHolder.GetValue<bool>("InfluenceMood");
 //    this.intensityATt0 = this.Intensity = dataHolder.GetValue<float>("Intensity");
 //          this.tickATt0 = tickStamp;
 //      }
 public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("Intensity", Intensity);
     dataHolder.SetValue("Decay", Decay);
     dataHolder.SetValue("Threshold", Threshold);
     dataHolder.SetValue("CauseId", CauseId);
     if (Direction != null)
         dataHolder.SetValue("Direction", Direction.ToString());
     dataHolder.SetValue("EmotionType", EmotionType);
     dataHolder.SetValue("Valence", Valence);
     dataHolder.SetValue("AppraisalVariables", AppraisalVariables.ToArray());
     dataHolder.SetValue("InfluenceMood", InfluenceMood);
 }
Ejemplo n.º 36
0
 public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("ActionTendencies", m_actionRules.ToArray());
 }
Ejemplo n.º 37
0
        public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
        {
            dataHolder.SetValue("Perspective",Perspective);
            var knowledge = dataHolder.ParentGraph.CreateObjectData();
            dataHolder.SetValueGraphNode("Knowledge",knowledge);
            foreach (var entry in m_knowledgeStorage)
            {
                foreach (var perspective in entry.Value.GetPerspectives())
                {
                    var key = Perspective2String(perspective.Key);

                    IGraphNode node;
                    if (!knowledge.TryGetField(key, out node))
                    {
                        node = dataHolder.ParentGraph.CreateObjectData();
                        knowledge[key] = node;
                    }

                    ((IObjectGraphNode)node)[entry.Key.ToString()] = dataHolder.ParentGraph.BuildNode(perspective.Value);
                }
            }
        }
Ejemplo n.º 38
0
 public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("Rules", this.Rule);
     dataHolder.SetValue("Value", this.Value);
     dataHolder.SetValue("Mode", this.Mode);
 }
Ejemplo n.º 39
0
 public override void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("Intent", this.Intent);
     dataHolder.SetValue("Instantiation", this.Instantiation);
     dataHolder.SetValue("InfluenceRules", this.InfluenceRules);
     base.GetObjectData(dataHolder, context);
 }
Ejemplo n.º 40
0
 public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     SerializationServices.PopulateWithFieldData(dataHolder, this, true, false);
     dataHolder.SetValue("Set", (m_conditions ?? Enumerable.Empty <Condition>()).ToArray());
 }
Ejemplo n.º 41
0
 public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("Tick", Tick);
     dataHolder.SetValue("records", m_registry.Values.ToArray());
 }