opensim – Rev 1

Subversion Repositories:
Rev:
#region BSD     License
/*
Copyright (c) 2004-2005 Matthew Holmes (matthew@wildfiregames.com),     Dan     Moorehead (dan05a@gmail.com)

Redistribution and use in source and binary     forms, with     or without modification, are permitted
provided that the following     conditions are met:

* Redistributions of source     code must retain the above copyright notice, this list of conditions 
  and the following     disclaimer.     
* Redistributions in binary     form must reproduce     the     above copyright notice, this list of conditions 
  and the following     disclaimer in the documentation and/or other materials provided with the 
  distribution. 
* The name of the author may not be     used to endorse or promote products     derived from this software 
  without specific prior written permission. 

THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,     
BUT     NOT     LIMITED TO,     THE     IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
ARE     DISCLAIMED.     IN NO EVENT     SHALL THE AUTHOR BE     LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL     DAMAGES (INCLUDING,     BUT     NOT     LIMITED TO,     PROCUREMENT     OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS;     OR BUSINESS     INTERRUPTION) HOWEVER CAUSED AND ON     ANY     THEORY
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,     EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#endregion

#region CVS     Information
/*
 * $Source$
 * $Author: jendave $
 * $Date: 2006-09-20 03:42:51 -0400 (Wed, 20 Sep 2006) $
 * $Revision: 164 $
 */
#endregion

using System;

using Prebuild.Core.Attributes;
using Prebuild.Core.Interfaces;
using Prebuild.Core.Nodes;

#if     (DEBUG && _DEBUG_TARGET)
namespace Prebuild.Core.Targets
{
        [Target("debug")]
        public class DebugTarget : ITarget
        {
#region Fields

                private Kernel m_Kernel = null;

#endregion

#region ITarget Members

                public void     Write()
                {
                        foreach(SolutionNode s in m_Kernel.Solutions)
                        {
                                Console.WriteLine("Solution     [ {0}, {1} ]", s.Name, s.Path);
                                foreach(string file     in s.Files)
{
                                        Console.WriteLine("\tFile [     {0}     ]",     file);
}

                                foreach(ProjectNode     proj in s.Projects)
                                {
                                        Console.WriteLine("\tProject [ {0},     {1}. {2} ]", proj.Name, proj.Path, proj.Language);
                                        foreach(string file     in proj.Files)
                                                Console.WriteLine("\t\tFile     [ {0} ]", file);
                                }
                        }
                }

                public void     Clean()
                {
                        Console.WriteLine("Not implemented");
                }

                public string Name
                {
                        get
                        {
                                return "debug";
                        }
                }

                public Kernel Kernel
                {
                        get
                        {
                                return m_Kernel;
                        }
                        set
                        {
                                m_Kernel = value;
                        }
                }

#endregion
        }
}
#endif