![]() |
db::Area Class Reference#include <libfuture.h>
Collaboration diagram for db::Area: ![]()
Detailed Description
Definition at line 145 of file root/src/futuremud/libfuture/libfuture.h. Constructor & Destructor Documentation
Begin class 'Area'.
Definition at line 610 of file libfuture.cpp. 00611 { 00612 database = db; 00613 new_object = 1; 00614 clear(); 00615 }
Definition at line 618 of file libfuture.cpp. 00619 { 00620 database = db; 00621 new_object = 1; 00622 spawn(sql); 00623 }
Definition at line 626 of file libfuture.cpp. 00627 { 00628 database = db; 00629 new_object = 0; 00630 spawn(qd, offset); 00631 }
Definition at line 634 of file libfuture.cpp. References database, and spawn(). 00634 :database(&db),new_object(1) 00635 { 00636 Query q(*database); 00637 std::string sql = "select * from area where "; 00638 { 00639 char slask[100]; 00640 sprintf(slask,"num='%ld'",i_num); 00641 sql += slask; 00642 } 00643 spawn(sql); 00644 }
Definition at line 647 of file libfuture.cpp. References database, and spawn(). 00647 :database(&db),new_object(1) 00648 { 00649 Query q(*database); 00650 std::string sql = "select * from area where "; 00651 sql += "name='" + q.GetDatabase().safestr(i_name) + "'"; 00652 spawn(sql); 00653 }
Member Function Documentation
Definition at line 153 of file root/src/futuremud/libfuture/libfuture.h. References database. 00153 { return *database; }
Definition at line 667 of file libfuture.cpp. 00668 { 00669 Query q(*database); 00670 std::string sql; 00671 00672 sql = "insert into area(name,width,height)"; 00673 sql += " values('" + q.GetDatabase().safestr(this -> name) + "'"; 00674 { 00675 char slask[100]; 00676 sprintf(slask,", %ld",this -> width); 00677 sql += slask; 00678 } 00679 { 00680 char slask[100]; 00681 sprintf(slask,", %ld",this -> height); 00682 sql += slask; 00683 } 00684 sql += ")"; 00685 q.execute(sql); 00686 new_object = 0; 00687 unsigned long long int inserted_id = q.insert_id(); 00688 num = inserted_id; 00689 return inserted_id; 00690 }
Definition at line 723 of file libfuture.cpp. 00724 { 00725 if (new_object) 00726 insert(); 00727 else 00728 update(); 00729 }
Definition at line 732 of file libfuture.cpp. 00733 { 00734 if (!new_object) 00735 { 00736 std::string sql = "delete from area where"; 00737 Query q(*database); 00738 { 00739 char slask[200]; 00740 sprintf(slask," num='%ld'",this -> num); 00741 sql += slask; 00742 } 00743 q.execute(sql); 00744 } 00745 }
Definition at line 748 of file libfuture.cpp. 00749 { 00750 Query q(*database); 00751 std::string dest; 00752 char slask[200]; 00753 dest = "<AREA>"; 00754 sprintf(slask,"<NUM>%ld</NUM>",this -> num); 00755 dest += slask; 00756 dest += "<NAME>" + q.GetDatabase().xmlsafestr(this -> name) + "</NAME>"; 00757 sprintf(slask,"<WIDTH>%ld</WIDTH>",this -> width); 00758 dest += slask; 00759 sprintf(slask,"<HEIGHT>%ld</HEIGHT>",this -> height); 00760 dest += slask; 00761 dest += "</AREA>"; 00762 return dest; 00763 }
Definition at line 766 of file libfuture.cpp. 00767 { 00768 Query q(*database); 00769 std::string dest; 00770 char slask[200]; 00771 dest = "<AREA " + tag + "=\"" + xvalx + "\">"; 00772 sprintf(slask,"<NUM>%ld</NUM>",this -> num); 00773 dest += slask; 00774 dest += "<NAME>" + q.GetDatabase().xmlsafestr(this -> name) + "</NAME>"; 00775 sprintf(slask,"<WIDTH>%ld</WIDTH>",this -> width); 00776 dest += slask; 00777 sprintf(slask,"<HEIGHT>%ld</HEIGHT>",this -> height); 00778 dest += slask; 00779 dest += "</AREA>"; 00780 return dest; 00781 }
Definition at line 799 of file libfuture.cpp. Referenced by Area(). 00800 { 00801 Query q(*database); 00802 std::string temp; 00803 00804 clear(); 00805 00806 if (!strncasecmp(sql.c_str(),"select * ",9)) 00807 { 00808 temp = "select num,name,width,height " + sql.substr(9); 00809 } else 00810 temp = sql; 00811 q.get_result(temp); 00812 if (q.fetch_row()) 00813 { 00814 this -> num = q.getval(0); // 0 - num integer 00815 this -> name = q.getstr(1); // 1 - name varchar(255) 00816 this -> width = q.getval(2); // 2 - width integer 00817 this -> height = q.getval(3); // 3 - height integer 00818 new_object = 0; 00819 } else 00820 clear(); 00821 q.free_result(); 00822 }
Definition at line 825 of file libfuture.cpp. 00826 { 00827 clear(); 00828 00829 this -> num = qd -> getval(0 + offset); // 0 - num integer 00830 this -> name = qd -> getstr(1 + offset); // 1 - name varchar(255) 00831 this -> width = qd -> getval(2 + offset); // 2 - width integer 00832 this -> height = qd -> getval(3 + offset); // 3 - height integer 00833 }
Definition at line 699 of file libfuture.cpp. 00700 { 00701 Query q(*database); 00702 std::string sql; 00703 sql += "update area set name='" + q.GetDatabase().safestr(this -> name) + "'"; 00704 { 00705 char slask[200]; 00706 sprintf(slask,", width=%ld",this -> width); 00707 sql += slask; 00708 } 00709 { 00710 char slask[200]; 00711 sprintf(slask,", height=%ld",this -> height); 00712 sql += slask; 00713 } 00714 { 00715 char slask[200]; 00716 sprintf(slask," where num='%ld'",i_num); 00717 sql += slask; 00718 } 00719 q.execute(sql); 00720 }
Definition at line 153 of file usr/devel/include/libfuture.h. References database. 00153 { return *database; }
Member Data Documentation
Definition at line 164 of file root/src/futuremud/libfuture/libfuture.h.
Definition at line 165 of file root/src/futuremud/libfuture/libfuture.h.
Definition at line 166 of file root/src/futuremud/libfuture/libfuture.h.
Definition at line 167 of file root/src/futuremud/libfuture/libfuture.h.
Definition at line 176 of file root/src/futuremud/libfuture/libfuture.h. Referenced by Area(), and GetDatabase().
Definition at line 177 of file root/src/futuremud/libfuture/libfuture.h.
Definition at line 176 of file usr/devel/include/libfuture.h.
The documentation for this class was generated from the following files: |