Book Image

haXe 2 Beginner's Guide

5 (1)
Book Image

haXe 2 Beginner's Guide

5 (1)

Overview of this book

Table of Contents (21 chapters)
haxe 2
Credits
Foreword
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Time for action – Writing the configuration file


Now, let's write a function in ComponentParser to write a configuration file from an instance of Component. So here is our class completed:

class ComponentParser
{
   /**
   *  This function takes a path to a configuration file and returns an instance of ComponentParser
   */
   public static function parseConfigurationFile(path : String)
   {
      var stream = neko.io.File.read(path, false); //Open our file for reading in character mode
      var comp = new Component(); //Create a new instance of Component
      while(!stream.eof()) //While we're not at the end of the file
      {
         var str = stream.readLine(); //Read one line from file
         var fields = str.split(" "); //Split the string using space as delimiter
         if(fields[2] == "0")
         {
            comp.properties.set(fields[0], fields[1]); //Set the key<->value in the properties Hash
         } else
         {
            comp.metadata.set(fields[0], fields...