format 74
"Loaders" // default::Nette::Loaders
  revision 1
  modified_by 127 "neo"
  // class settings
  //class diagram settings
  draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
  //use case diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default class_drawing_mode default shadow default show_stereotype_properties default
  //sequence diagram settings
  show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default show_class_context_mode default show_msg_context_mode default
  //collaboration diagram settings
  show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default show_msg_context default draw_all_relations default shadow default show_stereotype_properties default
  //object diagram settings
   write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
  //component diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
  //deployment diagram settings
  package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
  //state diagram settings
  package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
  show_activities default region_horizontally default drawing_language default show_stereotype_properties default
  //activity diagram settings
  package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
  show_infonote default drawing_language default show_stereotype_properties default
  
  comment "This file is part of the Nette Framework (http://nette.org) 
Copyright (c) 2004 David Grudl (http://davidgrudl.com) 
For the full copyright and license information, please view the file license.txt that was distributed with this source code."
  classview 133247 "Class View"
    //class diagram settings
    draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
    //collaboration diagram settings
    show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default show_msg_context default draw_all_relations default shadow default show_stereotype_properties default
    //object diagram settings
     write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
    //sequence diagram settings
    show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default show_class_context_mode default show_msg_context_mode default
    //state diagram settings
    package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
    show_activities default region_horizontally default drawing_language default show_stereotype_properties default
    //class settings
    //activity diagram settings
    package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
    show_infonote default drawing_language default show_stereotype_properties default
    class 159487 "NetteLoader"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Nette auto loader is responsible for loading Nette classes and interfaces."
      attribute 217215 "_instance"
	class_attribute private type class_ref 159487 // NetteLoader
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 217343 "_renamed"
	public explicit_type "array"
	init_value "array('Nette\\Configurator'=>'Nette\\Config\\Configurator','Nette\\Http\\User'=>'Nette\\Security\\User','Nette\\Templating\\DefaultHelpers'=>'Nette\\Templating\\Helpers','Nette\\Latte\\ParseException'=>'Nette\\Latte\\CompileException',)"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 217471 "_list"
	public explicit_type "array"
	init_value "array('NetteModule\\MicroPresenter'=>'/Application/MicroPresenter','Nette\\Application\\AbortException'=>'/Application/exceptions','Nette\\Application\\ApplicationException'=>'/Application/exceptions','Nette\\Application\\BadRequestException'=>'/Application/exceptions','Nette\\Application\\ForbiddenRequestException'=>'/Application/exceptions','Nette\\Application\\InvalidPresenterException'=>'/Application/exceptions','Nette\\ArgumentOutOfRangeException'=>'/common/exceptions','Nette\\ArrayHash'=>'/common/ArrayHash','Nette\\ArrayList'=>'/common/ArrayList','Nette\\Callback'=>'/common/Callback','Nette\\DI\\MissingServiceException'=>'/DI/exceptions','Nette\\DI\\ServiceCreationException'=>'/DI/exceptions','Nette\\Database\\Reflection\\AmbiguousReferenceKeyException'=>'/Database/Reflection/exceptions','Nette\\Database\\Reflection\\MissingReferenceException'=>'/Database/Reflection/exceptions','Nette\\DateTime'=>'/common/DateTime','Nette\\DeprecatedException'=>'/common/exceptions','Nette\\DirectoryNotFoundException'=>'/common/exceptions','Nette\\Environment'=>'/common/Environment','Nette\\FatalErrorException'=>'/common/exceptions','Nette\\FileNotFoundException'=>'/common/exceptions','Nette\\Framework'=>'/common/Framework','Nette\\FreezableObject'=>'/common/FreezableObject','Nette\\IFreezable'=>'/common/IFreezable','Nette\\IOException'=>'/common/exceptions','Nette\\Image'=>'/common/Image','Nette\\InvalidArgumentException'=>'/common/exceptions','Nette\\InvalidStateException'=>'/common/exceptions','Nette\\Latte\\CompileException'=>'/Latte/exceptions','Nette\\Mail\\SmtpException'=>'/Mail/SmtpMailer','Nette\\MemberAccessException'=>'/common/exceptions','Nette\\NotImplementedException'=>'/common/exceptions','Nette\\NotSupportedException'=>'/common/exceptions','Nette\\Object'=>'/common/Object','Nette\\ObjectMixin'=>'/common/ObjectMixin','Nette\\OutOfRangeException'=>'/common/exceptions','Nette\\StaticClassException'=>'/common/exceptions','Nette\\UnexpectedValueException'=>'/common/exceptions','Nette\\UnknownImageFileException'=>'/common/Image','Nette\\Utils\\AssertionException'=>'/Utils/Validators','Nette\\Utils\\JsonException'=>'/Utils/Json','Nette\\Utils\\NeonEntity'=>'/Utils/Neon','Nette\\Utils\\NeonException'=>'/Utils/Neon','Nette\\Utils\\RegexpException'=>'/Utils/Strings','Nette\\Utils\\TokenizerException'=>'/Utils/Tokenizer',)"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      operation 325119 "getInstance"
	class_operation public return_type class_ref 159487 // NetteLoader
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns singleton instance with lazy instantiation."
      end

      operation 325247 "tryLoad"
	public explicit_return_type "void"
	nparams 1
	  param in name "$type" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Handles autoloading of classes or interfaces."
      end
    end

    class 159615 "AutoLoader"
      abstract visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Auto loader is responsible for loading classes and interfaces."
      classrelation 150527 // <generalisation>
	relation 150527 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 150527 // <generalisation>
	  b parent class_ref 142335 // Object
      end

      attribute 217599 "_loaders"
	class_attribute private explicit_type "array"
	init_value "array()"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 217727 "_count"
	class_attribute public explicit_type "int"
	init_value "0"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      operation 325375 "load"
	class_operation public explicit_return_type "void"
	nparams 1
	  param in name "$type" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Try to load the requested class."
      end

      operation 325503 "getLoaders"
	class_operation public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Return all registered autoloaders."
      end

      operation 325631 "register"
	public explicit_return_type "void"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Register autoloader."
      end

      operation 325759 "unregister"
	public explicit_return_type "bool"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Unregister autoloader."
      end

      operation 325887 "tryLoad"
	abstract public explicit_return_type "void"
	nparams 1
	  param in name "$type" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Handles autoloading of classes or interfaces."
      end
    end

    class 159743 "RobotLoader"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Nette auto loader is responsible for loading classes and interfaces."
      classrelation 150655 // <generalisation>
	relation 150655 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 150655 // <generalisation>
	  b parent class_ref 159615 // AutoLoader
      end

      attribute 217855 "RETRY_LIMIT"
	class_attribute const_attribute public explicit_type "int"
	init_value "3"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 217983 "_scanDirs"
	public explicit_type "array"
	init_value "array()"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 218111 "_ignoreDirs"
	public explicit_type "string"
	init_value "'.*, *.old, *.bak, *.tmp, temp'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 218239 "_acceptFiles"
	public explicit_type "string"
	init_value "'*.php, *.php5'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 218367 "_autoRebuild"
	public explicit_type "bool"
	init_value "TRUE"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 218495 "_classes"
	private explicit_type "array"
	init_value "array()"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 218623 "_rebuilt"
	private explicit_type "bool"
	init_value "FALSE"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 218751 "_missing"
	private explicit_type "array"
	init_value "array()"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 218879 "_cacheStorage"
	private type class_ref 149759 // IStorage
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      operation 326015 "__construct"
	public explicit_return_type "void"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 326143 "register"
	public return_type class_ref 159743 // RobotLoader
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Register autoloader."
      end

      operation 326271 "tryLoad"
	public explicit_return_type "void"
	nparams 1
	  param in name "$type" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Handles autoloading of classes, interfaces or traits."
      end

      operation 326399 "addDirectory"
	public return_type class_ref 159743 // RobotLoader
	nparams 1
	  param in name "$path" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Add directory (or directories) to list."
      end

      operation 326527 "getIndexedClasses"
	public explicit_return_type "array"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 326655 "rebuild"
	public explicit_return_type "void"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Rebuilds class list cache."
      end

      operation 326783 "createFileIterator"
	private return_type class_ref 128255 // Iterator
	nparams 1
	  param in name "$dir" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Creates an iterator scaning directory for PHP files, subdirectories and 'netterobots.txt' files."
      end

      operation 326911 "updateFile"
	private explicit_return_type "void"
	nparams 1
	  param in name "$file" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 327039 "scanPhp"
	private explicit_return_type "array"
	nparams 1
	  param in name "$code" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Searches classes, interfaces and traits in PHP file."
      end

      operation 327167 "setCacheStorage"
	public return_type class_ref 159743 // RobotLoader
	nparams 1
	  param in name "$storage" type class_ref 149759 // IStorage
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 327295 "getCacheStorage"
	public return_type class_ref 149759 // IStorage
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 327423 "getCache"
	protected return_type class_ref 149887 // Cache
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 327551 "getKey"
	protected explicit_return_type "string"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end
    end
  end
end
