It's an ecological disaster!

I'm trashing the Environment!
No more *-env libs.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@5923 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Ray Greenwell
2009-08-21 22:46:50 +00:00
parent 44480ada4a
commit b5de96dc83
3 changed files with 0 additions and 194 deletions
-35
View File
@@ -91,12 +91,6 @@
<uptodate targetfile="${deploy.dir}/${lib.name}lib.swc">
<srcfiles dir="src/as" includes="**/*.as"/>
</uptodate>
<uptodate targetfile="${deploy.dir}/player-env.swc">
<srcfiles dir="src/player" includes="**/*.as"/>
</uptodate>
<uptodate targetfile="${deploy.dir}/thane-env.swc">
<srcfiles dir="src/thane" includes="**/*.as"/>
</uptodate>
</and>
</or></condition>
</target>
@@ -110,46 +104,17 @@
<filter token="lib_name" value="${lib.name}"/>
</filterset>
</copy>
<!-- Generate thane-config.xml for targetting Thane -->
<copy file="etc/thane-config.xml.in" tofile="${deploy.dir}/thane-config.xml">
<filterset>
<filter token="flex_sdk_dir" value="${flexsdk.dir}"/>
<filter token="extdep_suffix" value="${extdep.suffix}"/>
</filterset>
</copy>
<!-- Build Environment.as for the Flash Player -->
<java jar="${flexsdk.dir}/lib/compc.jar" fork="true" failonerror="true">
<arg value="-load-config"/>
<arg value="${deploy.dir}/aslib-config.xml"/>
<arg value="-compiler.optimize"/>
<arg value="-compiler.source-path=src/player/"/>
<arg value="-include-sources=src/player/"/>
<arg value="-output"/>
<arg value="${deploy.dir}/player-env.swc"/>
</java>
<!-- Build Environment.as for Thane -->
<java jar="${flexsdk.dir}/lib/compc.jar" fork="true" failonerror="true">
<arg value="-load-config"/>
<arg value="${deploy.dir}/thane-config.xml"/>
<arg value="-compiler.optimize"/>
<arg value="-compiler.source-path=src/thane/"/>
<arg value="-include-sources=src/thane/"/>
<arg value="-output"/>
<arg value="${deploy.dir}/thane-env.swc"/>
</java>
<!-- Build Narya -->
<java jar="${flexsdk.dir}/lib/compc.jar" fork="true" failonerror="true">
<arg value="-load-config"/>
<arg value="${deploy.dir}/aslib-config.xml"/>
<arg value="-compiler.optimize"/>
<arg value="-compiler.source-path=src/as/"/>
<arg value="-compiler.external-library-path+=${deploy.dir}/player-env.swc"/>
<arg value="-include-sources=src/as/"/>
<arg value="-output"/>
<arg value="${deploy.dir}/${lib.name}lib.swc"/>
</java>
<delete file="${deploy.dir}/aslib-config.xml"/>
<delete file="${deploy.dir}/thane-config.xml"/>
</target>
<!-- build the native libraries -->
-98
View File
@@ -1,98 +0,0 @@
//
// $Id$
//
// Narya library - tools for developing networked games
// Copyright (C) 2002-2009 Three Rings Design, Inc., All Rights Reserved
// http://www.threerings.net/code/narya/
//
// This library is free software; you can redistribute it and/or modify it
// under the terms of the GNU Lesser General Public License as published
// by the Free Software Foundation; either version 2.1 of the License, or
// (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
package com.threerings.util.env {
import flash.utils.describeType;
import flash.utils.getDefinitionByName;
/**
* Flash Player specific implementation of Environment.
*/
public class Environment
{
/**
* Return an array containing all the public field names of the object
*/
public static function enumerateFields (obj :Object) :Array
{
var result :Array = [ ];
for each (var bit :String in describeType(obj)..variable.@name) {
result.push(bit);
}
return result;
}
/**
* Returns true if an object of type srcClass is a subclass of or
* implements the interface represented by the asClass paramter.
*
* <code>
* if (ClassUtil.isAssignableAs(Streamable, someClass)) {
* var s :Streamable = (new someClass() as Streamable);
* </code>
*/
public static function isAssignableAs (
asClass :Class, srcClass :Class) :Boolean
{
if (asClass == srcClass) {
return true;
// if not the same class and srcClass is Object, we're done
} else if (srcClass == Object) {
return false;
}
// ok, let's introspect on the class and see what we've got.
var typeInfo :XMLList = describeType(srcClass).child("factory");
// See which classes we extend.
var exts :XMLList = typeInfo.child("extendsClass").attribute("type");
var type :String;
for each (type in exts) {
if (asClass == getClassByName(type)) {
return true;
}
}
// See which interfaces we implement.
var imps :XMLList = typeInfo.child("implementsInterface")
.attribute("type");
for each (type in imps) {
if (asClass == getClassByName(type)) {
return true;
}
}
return false;
}
private static function getClassByName (cname :String) :Class
{
try {
return (getDefinitionByName(cname.replace("::", ".")) as Class);
} catch (error :ReferenceError) { }
return null;
}
}
}
-61
View File
@@ -1,61 +0,0 @@
//
// $Id$
//
// Narya library - tools for developing networked games
// Copyright (C) 2002-2009 Three Rings Design, Inc., All Rights Reserved
// http://www.threerings.net/code/narya/
//
// This library is free software; you can redistribute it and/or modify it
// under the terms of the GNU Lesser General Public License as published
// by the Free Software Foundation; either version 2.1 of the License, or
// (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
package com.threerings.util.env {
import flash.utils.getQualifiedClassName;
import flash.utils.getDefinitionByName;
import avmplus.*;
/**
* Tamarin specific implementation of Environment.
*/
public class Environment
{
/**
* Return an array containing all the public field names of the object
*/
public static function enumerateFields (obj :Object) :Array
{
if (obj != null) {
return Domain.currentDomain.getVariables(obj);
}
return new Array();
}
/**
* Returns true if an object of type srcClass is a subclass of or
* implements the interface represented by the asClass paramter.
*
* <code>
* if (ClassUtil.isAssignableAs(Streamable, someClass)) {
* var s :Streamable = (new someClass() as Streamable);
* </code>
*/
public static function isAssignableAs (asClass :Class, srcClass :Class) :Boolean
{
if (asClass != null && srcClass != null) {
return Domain.currentDomain.isAssignableAs(asClass, srcClass);
}
return false;
}
}
}