protected override void GenerateMethod(Node node, StreamWriter stream, string indent) { base.GenerateMethod(node, stream, indent); DecoratorTime decoratorTime = node as DecoratorTime; if (decoratorTime == null) { return; } if (decoratorTime.Time != null) { stream.WriteLine("{0}\t\tprotected override double GetTime(Agent pAgent)", indent); stream.WriteLine("{0}\t\t{{", indent); string retStr = RightValueCppExporter.GenerateCode(decoratorTime.Time, stream, indent + "\t\t\t", string.Empty, string.Empty, "Time"); if (!decoratorTime.Time.IsPublic && (decoratorTime.Time.IsMethod || decoratorTime.Time.Var != null && decoratorTime.Time.Var.IsProperty)) { retStr = string.Format("Convert.ToDouble({0})", retStr); } stream.WriteLine("{0}\t\t\treturn {1};", indent, retStr); stream.WriteLine("{0}\t\t}}", indent); } }
protected override void GenerateMember(Node node, StreamWriter stream, string indent) { base.GenerateMember(node, stream, indent); DecoratorTime decoratorTime = node as DecoratorTime; if (decoratorTime == null) { return; } if (decoratorTime.Time != null) { RightValueCppExporter.GenerateClassMember(decoratorTime.Time, stream, indent, "Time"); } }
protected override void GenerateConstructor(Node node, StreamWriter stream, string indent, string className) { base.GenerateConstructor(node, stream, indent, className); DecoratorTime decoratorTime = node as DecoratorTime; if (decoratorTime == null) { return; } if (decoratorTime.Time != null) { RightValueCsExporter.GenerateClassConstructor(decoratorTime.Time, stream, indent, "Time"); } }
protected override void GenerateMethod(Node node, StreamWriter stream, string indent) { base.GenerateMethod(node, stream, indent); DecoratorTime decoratorTime = node as DecoratorTime; Debug.Check(decoratorTime != null); if (decoratorTime.Time != null) { stream.WriteLine("{0}\t\tprotected override int GetTime(Agent pAgent)", indent); stream.WriteLine("{0}\t\t{{", indent); string retStr = VariableCsExporter.GenerateCode(decoratorTime.Time, stream, indent + "\t\t\t", string.Empty, string.Empty, string.Empty); stream.WriteLine("{0}\t\t\treturn {1};", indent, retStr); stream.WriteLine("{0}\t\t}}", indent); } }
protected override void GenerateMethod(Node node, StreamWriter stream, string indent) { base.GenerateMethod(node, stream, indent); DecoratorTime decoratorTime = node as DecoratorTime; if (decoratorTime == null) { return; } if (decoratorTime.Time != null) { stream.WriteLine("{0}\t\tprotected override double GetTime(Agent pAgent)", indent); stream.WriteLine("{0}\t\t{{", indent); string retStr = RightValueCppExporter.GenerateCode(decoratorTime.Time, stream, indent + "\t\t\t", string.Empty, string.Empty, "Time"); stream.WriteLine("{0}\t\t\treturn {1};", indent, retStr); stream.WriteLine("{0}\t\t}}", indent); } }
protected override void GenerateMethod(Node node, StreamWriter stream, string indent) { base.GenerateMethod(node, stream, indent); DecoratorTime decoratorTime = node as DecoratorTime; if (decoratorTime == null) { return; } if (decoratorTime.Time != null) { stream.WriteLine("{0}\t\tvirtual int GetTime(Agent* pAgent) const", indent); stream.WriteLine("{0}\t\t{{", indent); stream.WriteLine("{0}\t\t\tBEHAVIAC_UNUSED_VAR(pAgent);", indent); string retStr = VariableCppExporter.GenerateCode(decoratorTime.Time, false, stream, indent + "\t\t\t", string.Empty, string.Empty, string.Empty); stream.WriteLine("{0}\t\t\treturn {1};", indent, retStr); stream.WriteLine("{0}\t\t}}", indent); } }
protected override bool ShouldGenerateClass(Node node) { DecoratorTime decoratorTime = node as DecoratorTime; return(decoratorTime != null); }