Patch level : 12.0 nopatch
Files correlati : Commento : defmask macro per espressioni nelle maschere
This commit is contained in:
		
							parent
							
								
									e24a265644
								
							
						
					
					
						commit
						cdf70fee9a
					
				@ -226,12 +226,12 @@ TArray& objptr2array(TObject* obj);
 | 
				
			|||||||
///////////////////////////////////////////////////////////
 | 
					///////////////////////////////////////////////////////////
 | 
				
			||||||
// TString_array
 | 
					// TString_array
 | 
				
			||||||
///////////////////////////////////////////////////////////
 | 
					///////////////////////////////////////////////////////////
 | 
				
			||||||
#define STRING_TOKEN(obj) (obj == nullptr ? EMPTY_STRING : *(TString *) obj)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifndef __STRINGS_H
 | 
					#ifndef __STRINGS_H
 | 
				
			||||||
class TToken_string;
 | 
					class TToken_string;
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define STRING_TOKEN(obj) (obj == nullptr ? EMPTY_STRING : *(TToken_string *) obj)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// @doc EXTERNAL
 | 
					// @doc EXTERNAL
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// @class TString_array | Array di stringhe
 | 
					// @class TString_array | Array di stringhe
 | 
				
			||||||
 | 
				
			|||||||
@ -124,5 +124,39 @@
 | 
				
			|||||||
#define STR_CALC VALIDATE STRCALC_FUNC 1
 | 
					#define STR_CALC VALIDATE STRCALC_FUNC 1
 | 
				
			||||||
#define THIS_FIELD 0
 | 
					#define THIS_FIELD 0
 | 
				
			||||||
#define THIS 0
 | 
					#define THIS 0
 | 
				
			||||||
 | 
					#define CANCELLETTO #
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define RIF_FIELD(FLD) CANCELLETTO FLD
 | 
				
			||||||
 | 
					#define RIF_THIS_FIELD RIF_FIELD(0)
 | 
				
			||||||
 | 
					#define RIF_THIS  RIF_FIELD(0)
 | 
				
			||||||
 | 
					#define FLD_EMPTY(FLD) (RIF_FIELD(FLD)=="")
 | 
				
			||||||
 | 
					#define FLD_FULL(FLD) (RIF_FIELD(FLD)!="")
 | 
				
			||||||
 | 
					#define THIS_EMPTY (RIF_THIS=="")
 | 
				
			||||||
 | 
					#define THIS_FULL (RIF_THIS!="")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define EQ_IF_SET(FLD) STR_EXPR (THIS_EMPTY||(RIF_THIS==RIF_FIELD(FLD)))
 | 
				
			||||||
 | 
					#define GT_IF_SET(FLD) STR_EXPR (THIS_EMPTY||(RIF_THIS>RIF_FIELD(FLD)))
 | 
				
			||||||
 | 
					#define GE_IF_SET(FLD) STR_EXPR (THIS_EMPTY||(RIF_THIS>=RIF_FIELD(FLD)))
 | 
				
			||||||
 | 
					#define LT_IF_SET(FLD) STR_EXPR (THIS_EMPTY||(RIF_THIS<RIF_FIELD(FLD)))
 | 
				
			||||||
 | 
					#define LE_IF_SET(FLD) STR_EXPR (THIS_EMPTY||(RIF_THIS<=RIF_FIELD(FLD)))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define EQ(FLD) STR_EXPR (RIF_THIS==RIF_FIELD(FLD))
 | 
				
			||||||
 | 
					#define GT(FLD) STR_EXPR (RIF_THIS>RIF_FIELD(FLD))
 | 
				
			||||||
 | 
					#define GE(FLD) STR_EXPR (RIF_THIS>=RIF_FIELD(FLD))
 | 
				
			||||||
 | 
					#define LT(FLD) STR_EXPR (RIF_THIS<RIF_FIELD(FLD))
 | 
				
			||||||
 | 
					#define LE(FLD) STR_EXPR (RIF_THIS<=RIF_FIELD(FLD))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define NUM_EQ_IF_SET(FLD) NUM_EXPR (THIS_EMPTY||(RIF_THIS==RIF_FIELD(FLD)))
 | 
				
			||||||
 | 
					#define NUM_GT_IF_SET(FLD) NUM_EXPR (THIS_EMPTY||(RIF_THIS>RIF_FIELD(FLD)))
 | 
				
			||||||
 | 
					#define NUM_GE_IF_SET(FLD) NUM_EXPR (THIS_EMPTY||(RIF_THIS>=RIF_FIELD(FLD)))
 | 
				
			||||||
 | 
					#define NUM_LT_IF_SET(FLD) NUM_EXPR (THIS_EMPTY||(RIF_THIS<RIF_FIELD(FLD)))
 | 
				
			||||||
 | 
					#define NUM_LE_IF_SET(FLD) NUM_EXPR (THIS_EMPTY||(RIF_THIS<=RIF_FIELD(FLD)))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define NUM_EQ(FLD) NUM_EXPR (RIF_THIS==RIF_FIELD(FLD))
 | 
				
			||||||
 | 
					#define NUM_GT(FLD) NUM_EXPR (RIF_THIS>RIF_FIELD(FLD))
 | 
				
			||||||
 | 
					#define NUM_GE(FLD) NUM_EXPR (RIF_THIS>=RIF_FIELD(FLD))
 | 
				
			||||||
 | 
					#define NUM_LT(FLD) NUM_EXPR (RIF_THIS<RIF_FIELD(FLD))
 | 
				
			||||||
 | 
					#define NUM_LE(FLD) NUM_EXPR (RIF_THIS<=RIF_FIELD(FLD))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* @END */
 | 
					/* @END */
 | 
				
			||||||
#endif // __DEFMASK_H
 | 
					#endif // __DEFMASK_H
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user