
            /**
            IMPORTANT !!!
       
            DO NOT EDIT THIS FILE. IT IS GENERATED FROM approriate xml file in xmlresources/gbcommands BY
            THE JavaClassesGenerator.xslt. MODIFY THESE FILES INSTEAD OF THIS ONE.
       
            IMPORTANT END !!!
            */
            package
            cz.cuni.amis.pogamut.ut2004.communication.messages.gbcommands;
	    		import java.util.*;    
    import javax.vecmath.*;    
    import cz.cuni.amis.pogamut.base.communication.messages.*;    
    import cz.cuni.amis.pogamut.base.agent.worldview.*;    
    import cz.cuni.amis.pogamut.base.agent.worldview.objects.*;    
    import cz.cuni.amis.pogamut.base.communication.translator.*;    
    import cz.cuni.amis.pogamut.ut2004.communication.translator.itemdescriptor.*;    
    import cz.cuni.amis.pogamut.ut2004.communication.messages.ItemType.Category;    
    import cz.cuni.amis.pogamut.base.exceptions.*;    
    import cz.cuni.amis.pogamut.base3d.worldview.objects.*;    
    import cz.cuni.amis.pogamut.ut2004.communication.messages.*;    
    import cz.cuni.amis.pogamut.ut2004.agent.worldview.objects.*;    
                
            
            /**
              
		Will start to export IPLR messages regularly (like synchronous
		batch). Can be used for continuous visualization of players
		moving around the map. There are three categories (see below).
		The default values for all category is true, that means that
		without attributes all the categories will be exported.
	
                          Corresponding GameBots command is 
                          STARTPLRS.
                      
             */
            
            public class
            StartPlayers extends
        CommandMessage
                        
            {
            
            
            
            /**
              Creates new instance of command StartPlayers.
              
		Will start to export IPLR messages regularly (like synchronous
		batch). Can be used for continuous visualization of players
		moving around the map. There are three categories (see below).
		The default values for all category is true, that means that
		without attributes all the categories will be exported.
	Corresponding GameBots message for this command is 
              STARTPLRS.
                  @param Humans 
			All human players will be exported.
		
                  @param GBBots 
			All GameBots bots will be exported.
		
                  @param UnrealBots All UnrealBots will be exported.
              */
             public StartPlayers(
                boolean Humans,  boolean GBBots,  boolean UnrealBots) {
                    
                    this.Humans = Humans;
                
                    this.GBBots = GBBots;
                
                    this.UnrealBots = UnrealBots;
                
                }
               
            
            		/**
		             Creates new instance of command StartPlayers.
		             
		Will start to export IPLR messages regularly (like synchronous
		batch). Can be used for continuous visualization of players
		moving around the map. There are three categories (see below).
		The default values for all category is true, that means that
		without attributes all the categories will be exported.
	Corresponding GameBots message for this command is 
		             STARTPLRS.
		             <p></p>WARNING: this is empty-command constructor, you have to use setters to fill it up!
		             */
            		public  StartPlayers() {
            		}
            	
            
            /////// Properties BEGIN
            
        /**
        
			All human players will be exported.
		 */
        protected
         boolean Humans = 
        	false;
        
        
        /**
        
			All human players will be exported.
		 */
        public
        boolean isHumans() {
            return
         Humans;
        }
        

        
            /**         
        
			All human players will be exported.
		 */
        public StartPlayers setHumans(boolean Humans) {
            this.Humans = Humans;
            return this;
            }
       
        /**
        
			All GameBots bots will be exported.
		 */
        protected
         boolean GBBots = 
        	false;
        
        
        /**
        
			All GameBots bots will be exported.
		 */
        public
        boolean isGBBots() {
            return
         GBBots;
        }
        

        
            /**         
        
			All GameBots bots will be exported.
		 */
        public StartPlayers setGBBots(boolean GBBots) {
            this.GBBots = GBBots;
            return this;
            }
       
        /**
        All UnrealBots will be exported. */
        protected
         boolean UnrealBots = 
        	false;
        
        
        /**
        All UnrealBots will be exported. */
        public
        boolean isUnrealBots() {
            return
         UnrealBots;
        }
        

        
            /**         
        All UnrealBots will be exported. */
        public StartPlayers setUnrealBots(boolean UnrealBots) {
            this.UnrealBots = UnrealBots;
            return this;
            }
       
            /////// Properties END
            
            /////// Extra Java code BEGIN
                        	
            	/////// Additional code from xslt BEGIN            	 
            			
            		
            		
            	/////// Additional code from xslt END            
				                    
	            /////// Extra Java from XML BEGIN
            		
            	/////// Extra Java from XML END
            	    
            /////// Extra Java code END
            
            
            
            /**
              * Cloning constructor.
              */
             public StartPlayers(StartPlayers original) {
                
                     this.Humans=original.Humans;
                
                     this.GBBots=original.GBBots;
                
                     this.UnrealBots=original.UnrealBots;
                
             }   
             
             
                
                 
            public String toString() {
                return
                
                    	super.toString();
                     
             }
             
             public String toHtmlString() {
                return super.toString() +
             
            "<b>Humans</b> : " + 
            String.valueOf(Humans) + 
            " <br/> " +
             
            "<b>GBBots</b> : " + 
            String.valueOf(GBBots) + 
            " <br/> " +
             
            "<b>UnrealBots</b> : " + 
            String.valueOf(UnrealBots) + 
            " <br/> " +
             "";
             }            
             
             
             
                 public String toMessage() {
              		StringBuffer buf = new StringBuffer();
              		buf.append("STARTPLRS");
              		
		    					buf.append(" {Humans " + Humans + "}");
		    				
		    					buf.append(" {GBBots " + GBBots + "}");
		    				
		    					buf.append(" {UnrealBots " + UnrealBots + "}");
		    				            
            		return buf.toString();
            }
             
             }
                         
        