Add cv4/a_train.h
This commit is contained in:
		
							parent
							
								
									5d54025349
								
							
						
					
					
						commit
						a1ac221b21
					
				
							
								
								
									
										51
									
								
								cv4/a_train.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								cv4/a_train.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,51 @@
 | 
				
			|||||||
 | 
					#ifndef TRAIN_H
 | 
				
			||||||
 | 
					#define TRAIN_H
 | 
				
			||||||
 | 
					#define SIZE 100
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * Jeden vozen vlaku
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					struct car {
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * Nazov cielovej  stanice
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    char value[SIZE];
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * Smenik na dalsi vozen
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    struct car* next;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * Prida vozen na koniec vlaku.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @arg nazov cielovej stanice, ktory sa ma priradit novemu voznu.
 | 
				
			||||||
 | 
					 * @return smernik na zaciatok vlaku.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					struct car* add_car(struct car* first,const char* target);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * Vypise vsetky vozne vo vlaku
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @arg smernik na prvy vozen
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					void print_train(struct car* first);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * Zrusenie vsetkych voznov vo vlaku.
 | 
				
			||||||
 | 
					 * @arg smernik na prvy vozen
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					void cancel_train(struct car* first);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * Vyradenie vsetkych voznov, ktorych cielova stanica je target
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @arg smernik na prvy vozen
 | 
				
			||||||
 | 
					 * @arg cielova stanica, ktora sa ma vyradit z vlaku.
 | 
				
			||||||
 | 
					 * @return smernik na novy prvy vozen
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					struct car* clear_train(struct car* first,const char* target);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif // TRAIN_H
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user