<?xml version='1.0' ?>

<Plugin interface='0x01c10032' provider='0x01018001'>

  <Command id='4' name='Available'>

    <Help>
	Determines whether a given command is available or not.  Optionally loads any
	required modules.
    </Help>

	<Input>
		<Option name='command' optional='false'>
			<Argument name='name' data='command'/>
		</Option>

		<Option name='isloaded' optional='true' group='load'>
			<Set data='load' value='1'/>
			<Help>Check if all required modules are loaded</Help>
		</Option>
		
		<Option name='load' optional='true' group='load'>
			<Set data='load' value='2'/>
			<Help>Load any required modules</Help>
		</Option>
		
		<Option name='query' optional='true' group='load'>
			<Set data='load' value='3'/>
			<Help>Query state of any required modules</Help>
		</Option>
	</Input>

    <Output>
		<Data name='command' type='string'/>
		<Data name='load' type='uint8_t' default='0'/>
	</Output>
    
  </Command>

</Plugin>