eXept Software AG Logo

Smalltalk/X Webserver

Documentation of class 'LibraryDefinition':

Home

everywhere
www.exept.de
for:
[back]

Class: LibraryDefinition


Inheritance:

   Object
   |
   +--ProjectDefinition
      |
      +--LibraryDefinition
         |
         +--exept_tools_watchDog
         |
         +--stx_goodies_authentication
         |
         +--stx_goodies_communication
         |
         +--stx_goodies_refactoryBrowser_parser
         |
         +--stx_goodies_webServer
         |
         +--stx_goodies_webServer_comanche
         |
         +--stx_goodies_webServer_comanche_stt
         |
         +--stx_goodies_webServer_comanche_swiki
         |
         +--stx_goodies_webServer_htmlTree
         |
         +--stx_goodies_webServer_ui
         |
         +--stx_goodies_xml_stx
         |
         +--stx_goodies_xml_vw
         |
         +--stx_libbasic
         |
         +--stx_libbasic2
         |
         +--stx_libbasic3
         |
         +--stx_libboss
         |
         +--stx_libcomp
         |
         +--stx_libcompat
         |
         +--stx_libhtml
         |
         +--stx_libjavascript
         |
         +--stx_libtool
         |
         +--stx_libui
         |
         +--stx_libview
         |
         +--stx_libview2
         |
         +--stx_libwidg
         |
         +--stx_libwidg2
         |
         +--stx_libwidg3

Package:
stx:libbasic
Category:
System-Support-Projects
Version:
rev: 1.98 date: 2010/03/08 12:00:07
user: cg
file: LibraryDefinition.st directory: libbasic
module: stx stc-classLibrary: libbasic

Class protocol:

code generation
o  forEachMethodsCodeToCompileDo: aTwoArgBlock ignoreOldDefinition: ignoreOldDefinition

description - compilation
o  primaryTarget
the primary make target in Make.proto/bc.mak

description - project information
o  description
Returns a description string which will appear in nt.def / bc.def

o  fileDescription
Return a description string which will appear in nt.def / bc.def and the rc-file

file generation
o  basicFileNamesToGenerate
answer a dictionary (filename -> generator method) with all the files, that have to be generated for this
package

o  generateFile: filename

o  generate_libInit_dot_cc

file mappings
o  bc_dot_mak_mappings

o  extensionLine_libInit_dot_cc_mappings

o  libInit_dot_cc_mappings

o  vc_dot_def_mappings

file mappings support
o  commonSymbolsFlag
some libraries are compiled with COMMONSYMBOLS -
This saves a lot of space in the generated dll/so files;
However, it also requires the librun to be rebuilt, whenever one of
the commonSymbols-libs changes.
Therefore, NEVER do this for end-user or application libraries;
ONLY do it for a subset of the predefined, eXept-provided standard stx libraries

o  generateExtensionLine_libInit_dot_cc

file templates
o  bc_dot_def
the template code for the bc.def file

o  bc_dot_mak
answer a template for the bc.mak makefile.
Any variable definition %(Variable) will be later replaced by the mapping.
$% characters have to be duplicated

o  extensionLine_libInit_dot_cc

o  libInit_dot_cc
the template code for the libInit.cc file

o  make_dot_proto

o  vc_dot_def
^

misc ui support
o  iconInBrowserSymbol

obsolete
o  lib_dot_rc

** This is an obsolete interface - do not use it (it may vanish in future versions) **

queries
o  canHaveExtensions
return true, if this class allows extensions from other packages.
Private classes, namespaces and projectDefinitions don't allow this

o  projectType

sanity checks
o  searchForInconsistencies

o  searchForNeverCompiledSuperclasses

testing
o  isAbstract

o  isLibraryDefinition

o  isProjectDefinition



ST/X 6.1.1; WebServer 1.620 at exept:8081; Wed, 23 May 2012 19:54:34 GMT