
interface org.freestandards.atspi.Cache {
	
	struct CacheItem {
		object      path;
		Reference   parent;
		int index_in_parent;
		int child_count;
		string[]    interfaces;
		string      name;
		Role        role;
		string      description;
		StateSet    states;
	}

	method GetItems reply {
		CacheItem[] items;
	}

	signal AddAccessible {
		CacheItem item;
	}

	signal RemoveAccessible {
		Reference item;
	}
}	
