code: public Vector get_device_list_by_class(final String class_name) throws DevFailed {
  
  	//
  	// Retrieve class list. Don't use the get_dserver_device() method
  	// followed by
  	// the get_class_list(). In case of several classes embedded within
  	// the same server and the use of this method in the object creation, it
  	// will fail because the end of the dserver object creation is after the
  	// end of the last server device creation.
  	//
  
  	final Vector cl_list = class_list;
  
  	//
  	// Check if the wanted class really exists
  	//
  
  	final int nb_class = cl_list.size();
  	int i;
  	for (i = 0; i < nb_class; i++) {
  	    if (((DeviceClass) cl_list.elementAt(i)).get_name().equals(class_name) == true) {
  		break;
  	    }
  	}
  
  	//
  	// Throw exception if the class is not found
  	//
  
  	if (i == nb_class) {
  	    final StringBuffer o = new StringBuffer("Class ");
  	    o.append(class_name);
  	    o.append(" not found");
  
  	    Except.throw_exception("API_ClassNotFound", o.toString(),
  		    "Util::get_device_list_by_class()");
  	}
  
  	return ((DeviceClass) cl_list.elementAt(i)).get_device_list();
      }
docs: Get the list of device references for a given TANGO class.
  
  Return the list of references for all devices served by one
  implementation of the TANGO device pattern implemented in the process
  
  @param class_name
  The TANGO device class name
  @return The device reference list
  @exception DevFailed
  If in the device server process there is no TANGO device
  pattern implemented the TANGO device class given as
  parameter Click <a
  href="../../tango_basic/idl_html/Tango.html#DevFailed"
  >here</a> to read <b>DevFailed</b> exception specification