# Sophists Solutions, (c) 1990, 1991, 1992
#
#	$Header: /fuji/lewis/RCS/BuildFlungeFlags,v 1.1 1992/06/19 22:26:56 lewis Exp $
#
# Description:
#
#		BuildFlungeFlags
#
#
#		Send to stdout some plausible contents for the FlungeFlags file. This script will probablly only
#	be used occasionally by the Stroika maintainers, to say "BuildFlungeFlags > :Library:FlungeFlags'.
#
#		The is proto-hack software - that is - with more work, and redesign, it will be a hack. For now,
#	your milage may vary.
#
#		The intent of this script, together with the BuildCallToBLL tool, is to allow us to generate a
#	cmd for Lib (see :Library:Makefile.mac, and :Stroika_src:Config.mac ) that will allow us to strip out
#	redundent template expansions.
#
#
#
# TODO:
#
#
# Notes:
#
#
#
# Changes:
#	$Log: BuildFlungeFlags,v $
#		Revision 1.1  1992/06/19  22:26:56  lewis
#		Initial revision
#
#		Revision 1.2  1992/06/10  07:12:50  lewis
#		Changed args to BuildXX???BLL and added intermediate shell variables which should make it
#		easier to manage the rename command generation. So far, got about 50K of savings out of
#		what we have so far (only tested PixelMapEditor).
#
#		Revision 1.1  1992/06/08  21:57:47  lewis
#		Initial revision
#
#		Revision 1.1  1992/06/08  17:44:03  lewis
#		Initial revision
#
# 
#
#
#
#

## These require some trick to use name of the class in the signature at the end...
#Add__12Seq_DLLfsvipFP20PrivateSplitViewInfo
#FindLink__12Seq_DLLfsvipCFP20PrivateSplitViewInfo
#SetAt__12Seq_DLLfsvipFP20PrivateSplitViewInfoUi
#InsertAt__12Seq_DLLfsvipFP20PrivateSplitViewInfoUi
#IndexOf__12Seq_DLLfsvipCFP20PrivateSplitViewInfo

Set Sequence_DLLs 'ViewPtr PTaskPtr TaskPtr PMCPtr ClipCamPtr DocPtr EventHandlerPtr MenuItemPtr MenuOwnerPtr MenuTitlePtr RadioBtPtr SliderPtr 
		SystemMenuPtr WindowPtr WPlnPtr FieldPtr RecPtr PLstItmPtr SlicePtr svip'

Set Sequences		"{Sequence_DLLs}"

Set Collections		"{Sequences}"

BuildCallToBLL 'Seq_DLLf' ViewPtr "" 
	'__vtbl __ct GetLength RemoveAt MakeSequenceIterator RemoveLink IndexToLink RemoveAll GetLength __vc' 
	'"" Fv CFv FUi CF26SequenceTraversalDirection FP7DLfVDST CFUi Fv CFv CFUi' 
	"{Sequence_DLLs}"

BuildCallToBLL 'Seq_DLLf' ViewPtr "_It" 
	'__vtbl sFirstLink __dt Done Next Current CurrentIndex __nw __dl' 
	'"" "" Fv Fv Fv Fv Fv SFUi SFPv' 
	"{Sequence_DLLs}"

BuildCallToBLL 'SeqOf' ViewPtr "" 
	'__vtbl MakeCollectionIterator' 
	'"" CFv' 
	"{Sequences}"

# The only thing available for Collections is their vTable - the vtable has nothing but pure-virtual called in it.
# For this reason, we could even add in non-ptr ones here!!!
BuildCallToBLL 'Clt' ViewPtr "_" 
	'__vtbl' 
	'""' 
	"{Collections}"

# The only thing available for Collection iterators is their vTable - the vtable has nothing but pure-virtual called in it.
# For this reason, we could even add in non-ptr ones here!!!
BuildCallToBLL 'Clt' ViewPtr "_It" 
	'__vtbl' 
	'""' 
	"{Collections}"






# For gnuemacs:
# Local Variables: ***
# mode:Text ***
# tab-width:4 ***
# End: ***
