Glenn Maynard
f226138ff8
update
2006-10-07 08:06:57 +00:00
Glenn Maynard
e4ca9a11c2
remove BasicType hack. With bound enums, we don't need this,
...
we get automatic range checking, and preferences don't become
invalid if we change enums internally.
2006-10-07 08:06:21 +00:00
Glenn Maynard
37affa93b6
simplify BoostAppPriority -> g_bNeverBoostAppPriority
2006-10-07 08:04:02 +00:00
Glenn Maynard
92e21b0c2f
don't need to validate enums anymore
2006-10-07 08:00:19 +00:00
Glenn Maynard
2c99c407ce
update
2006-10-07 07:58:16 +00:00
Glenn Maynard
f6fbecda6d
ditch RageSoundReader_Resample_Fast
2006-10-07 07:56:42 +00:00
Glenn Maynard
3bff96cec1
ditch RageSoundReader_Resample_Fast. It's not (practically) much
...
faster than Good, and the sound quality is worthless.
2006-10-07 07:54:53 +00:00
Glenn Maynard
4bb479a445
standard enums for some preference types
2006-10-07 07:43:18 +00:00
Glenn Maynard
44bd9f7582
fix stack imbalance
2006-10-07 07:42:25 +00:00
Glenn Maynard
0acad3b003
remove unused
2006-10-07 06:28:07 +00:00
Glenn Maynard
8d44405523
use ToString and FromString
...
on invalid value, default to default
2006-10-07 06:26:40 +00:00
Glenn Maynard
d882f21348
make ToString and FromString templates
2006-10-07 06:21:39 +00:00
Glenn Maynard
0493bc75a9
standard enums for some preference types
2006-10-07 05:52:45 +00:00
Glenn Maynard
1bd59aef01
Invalid
2006-10-07 04:49:44 +00:00
Glenn Maynard
11c9cfc30a
ElementCategory_Invalid
2006-10-07 04:45:08 +00:00
Glenn Maynard
4e83c166b9
simplify
2006-10-07 04:40:14 +00:00
Glenn Maynard
de6ca466d2
more enum standardization
2006-10-07 04:39:48 +00:00
Glenn Maynard
2ce839e4eb
Invalid
2006-10-07 04:25:28 +00:00
Glenn Maynard
8a4ddd1515
Invalid
2006-10-07 04:13:43 +00:00
Jason Felds
064a411962
INVALID -> Invalid
2006-10-07 04:02:10 +00:00
Glenn Maynard
cb746be4c3
Invalid
2006-10-07 03:43:41 +00:00
Glenn Maynard
b67e57864e
Invalid
2006-10-07 03:32:16 +00:00
Glenn Maynard
0e1dffeba5
simplify
2006-10-07 02:32:22 +00:00
Glenn Maynard
357f3ee135
update
2006-10-07 01:23:35 +00:00
Glenn Maynard
4b30d3552d
A bizarre C++ wart wants us to declare FromStack overloads
...
before the ThemeMetric templates that use them. That's broken
and unreasonable, so change this around a bit and make FromStack
(and Push) templates.
Push() takes a bit of a trick. Some Push overloads push the
actual value: scalars (int, float), RageColor (pushes a table).
Others--most of them--push a reference to a C++ object. We
want the scalars to have a reference parameter type, so we
don't make extra copies of things like RageColor when we push
them. We need to pass C++ objects by pointer (we need to
push the actual object's pointer, not a pointer to a copy).
Further, pushing a scalar is a const operation, but pushing
a reference to an object is not.
To do both with the same template, we handle objects with
this slightly odd template:
template<> void LuaHelpers::Push<T*>( lua_State *L, T *const &pObject );
The actual overload (T) is eg. "Actor*"; this fits within the
general prototype, "Push(lua_State *L, const T &object)", giving
us a const reference to a (non-const) pointer to Actor, and we're
conceptually pushing the pointer.
The net effect of this is that 1: what was before compile errors
now becomes link time errors, but 2: these specializations
don't have to be in the headers (except for new ones for
Preference and BroadcastOnChange).
2006-10-07 01:22:28 +00:00
Glenn Maynard
2aa4b1a142
bind StyleType
2006-10-06 23:09:03 +00:00
Glenn Maynard
662f006c0e
cleanup
2006-10-06 06:46:17 +00:00
Glenn Maynard
9826c3c298
delete
...
simplify; this is a map, not a multimap
2006-10-06 06:44:33 +00:00
Glenn Maynard
fc2ddf5d3d
unneeded
2006-10-06 06:42:30 +00:00
Glenn Maynard
6edd25f013
delete
2006-10-06 06:42:18 +00:00
Glenn Maynard
ba82cc8002
m_Value -> base pointer
2006-10-06 06:38:46 +00:00
Glenn Maynard
6808723b85
XNodeValue base class, Copy()
2006-10-06 06:26:53 +00:00
Glenn Maynard
04b34020fb
remove unused "type"
2006-10-06 01:18:23 +00:00
Glenn Maynard
c72ae3bad7
use luaL_pushtype
2006-10-06 01:15:31 +00:00
Glenn Maynard
76dea048fc
__type
2006-10-06 01:07:53 +00:00
Glenn Maynard
c2a88f95cc
fix enums
2006-10-06 00:46:46 +00:00
Glenn Maynard
c80451fe46
fix stack imbalance
2006-10-06 00:46:06 +00:00
Glenn Maynard
72a24d459c
set type
2006-10-06 00:40:02 +00:00
Glenn Maynard
eeedbade1a
don't set TypeIndex. Use type:Reverse().
2006-10-05 23:15:57 +00:00
Glenn Maynard
fca0a40bf8
fix comparing enum values with nil (invalid > all other enum values)
2006-10-05 23:14:38 +00:00
Glenn Maynard
02635f3653
enum helpers
2006-10-05 23:12:59 +00:00
Glenn Maynard
ee2d17a64f
fix loop
2006-10-05 23:10:00 +00:00
Glenn Maynard
3407b92ede
bind the enum table to a methods table
2006-10-05 23:08:42 +00:00
Glenn Maynard
d3c32bbc61
fix binding
2006-10-05 22:01:35 +00:00
Renaud Lepage
8a50b1c54c
Project file update.
2006-10-05 21:15:39 +00:00
Glenn Maynard
8d8806f5be
update
2006-10-05 21:08:20 +00:00
Glenn Maynard
e3a21ae5b7
script fixups
2006-10-05 20:51:13 +00:00
Glenn Maynard
6431aee91c
missed: simplify
2006-10-05 20:04:14 +00:00
Glenn Maynard
47a1ab39bd
add LuaHelpers::PushValueFunc
2006-10-05 19:57:07 +00:00
Glenn Maynard
2f5b401cbb
fix smpackage linker error (bad dep)
2006-10-05 19:49:16 +00:00